Объект ManyRelatedManager не является итерационным


пытаюсь сделать так:

обновление:

wishList = WishList.objects.get(pk=20)
matches = [val for val in Store.attribute_answers.all() if val in wishList.attribute_answers]

и сделать это...

'ManyRelatedManager' object is not iterable

оба поля manytomany так, как это можно сделать?

3 57

3 ответа:

попробовать

matches = [val for val in Store.attribute_answers.all() if val in WishList.attribute_answers.all()]

похоже, вы ищете что-то вроде Store.attribute_answers.all()

для всех парней, которые находят код чтения в вопросах как TL; DR

вместо query_set.many_to_many

вы должны использовать query_set.many_to_many.all()