尝试这样做:
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
这两个字段都是多对多的,那么如何做到这一点呢?
Try
matches = [val for val in Store.attribute_answers.all() if val in WishList.attribute_answers.all()]
注意最后的括号WishList.attribute_answers.all()
。添加括号会调用all
函数返回一个可迭代对象。
如果您包含括号,则表示“给我商店答案中的所有值,只要该值也在愿望清单答案中”。如果没有括号,您将要求商店答案中的所有值,这些值也包含在all
函数,没有意义。 all 函数不是可迭代的(它是返回可迭代的函数)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)