Mencoba melakukan ini:
Diperbarui:
wishList = WishList.objects.get(pk=20)
matches = [val for val in Store.attribute_answers.all() if val in wishList.attribute_answers]
dan dapatkan ini ...
'ManyRelatedManager' object is not iterable
Kedua bidang ini banyak sekali jadi bagaimana ini bisa dilakukan?
TL; DR
Untuk semua orang yang menemukan membaca kode dalam pertanyaan sebagai TL; DR
Dari pada
query_set.many_to_many
kamu harus menggunakan
query_set.many_to_many.all()
sumber
Di sini busines_type adalah foreign_key dalam model profil
pro = Profile.object.filter(user=myuser).first() business_type = pro.business_type.all() if business_type: b_type = '' for b in business_type: b_type += str(b.type)+' ' a = b_type
sumber
Saya terus menanyakan pertanyaan ini setiap kali masalah ini muncul. Terutama ketika mencoba untuk benar-benar mengulang banyak dari banyak fungsi.
Sebagai templat, Anda dapat melakukan:
array = many_to_many.all() for x in many_to_many: function here
sumber