2010-09-11 54 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

相关问题