2011-11-17 91 views
0

在多对多使用过滤器试图收集对象的集合:通过对象

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

但我得到一个

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

当我试图做到这一点。模型2和模型3通过模型2中的ManyToMany字段相关联第四个模型具有两个模型作为字段。

任何明显的解决方法?

回答

2

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

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

烨,想通了这一点,你发布的权利之前。 – fox