2010-09-11 53 views
0

如何進行以下操作?將django過濾器()與querset一起用作參數或kwargs

models.py

class Article(models.Model): 
    #... 
    regions = models.ManyToManyField(Region) 

別處...

regions = Region.objects.all() 
articles = Article.objects.filter(regions=regions) 

目前,檢索到的 '製品' 是隻從查詢集與所述第一區域的匹配,即,區域[0] 。

當然,我想從找到的1-n區域獲得文章匹配。

非常感謝。

達里爾。

回答

4

也許這可以幫助:

http://docs.djangoproject.com/en/1.2/ref/models/querysets/#s-in

考慮到這一點,你可以重寫你這樣的代碼:

regions = Region.objects.all() 
articles = Article.objects.filter(regions_in=regions) 

,它應該工作沒事。

+0

對!我添加了.distinct()以獲得更高保真度。 Thx Fed' – Daryl 2010-09-11 06:19:58

+0

+1。來到這裏準確地發佈。 – 2010-09-11 06:23:19

相關問題