在manytomany through对象上使用过滤器

时间:2011-11-17 01:49:40

标签: django django-models

尝试收集对象集合:

set = [model1].objects.all().filter([model2]__in=[model3].[model2]_set)

但是我得到了

TypeError at [url]
'ManyRelatedManager' object is not iterable 

当我尝试这样做时。模型2和3通过模型2中的 ManyToMany 字段相关,第四个模型将两个模型都作为字段。

有任何明显的解决方法吗?

1 个答案:

答案 0 :(得分:2)

我相信您的问题在[model2]__in=[model3].[model2]_set正确的形式

set = [model1].objects.all().filter([model2]__in=[model3].[model2]_set.all())