Django模型过滤多种多样

时间:2012-07-13 08:15:38

标签: django django-models django-orm

我有两个型号

class Market(Model):
    title=models.Charfield()


class Product(Model):
    title=Models.Charfield()
    markets=ManyToMany(Market)

我希望在我的视图中获得产品列表。而且我想为每个市场只获得一种产品。 怎么做?

product_for_each_market_list=Products.objects.filter()# should be rather simple.. but i can't figure what to do

感谢。

1 个答案:

答案 0 :(得分:2)

我不确定这会有多重,但这是你可以使用的:

Products.objects.filter(markets__in=Market.objects.all()).distinct()