Пытаться
matches = [val for val in Store.attribute_answers.all() if val in WishList.attribute_answers.all()]
Обратите внимание на круглую скобку в конце WishList.attribute_answers.all()
. Добавление круглых скобок вызывает all
функцию для возврата итерации.
Если вы включите круглые скобки, вы говорите: «Дайте мне все значения в ответах из магазинов, если это значение также присутствует в ответах в списках желаний». Без круглых скобок вы запрашиваете все значения из ответов магазина, которые также находятся в all
функции, что бессмысленно. Функция all не является итерируемой (это функция, которая возвращает итерацию)