尝试收集对象集合:
set = [model1].objects.all().filter([model2]__in=[model3].[model2]_set)
但是我得到了
TypeError at [url]
'ManyRelatedManager' object is not iterable
当我尝试这样做时。模型2和3通过模型2中的 ManyToMany 字段到相关,第四个模型将两个模型都作为字段。
有任何明显的解决方法吗?
答案 0 :(得分:2)
我相信您的问题在[model2]__in=[model3].[model2]_set
正确的形式
set = [model1].objects.all().filter([model2]__in=[model3].[model2]_set.all())