2011-11-17 102 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