Django查询具有ManyToManyFields的对象

时间:2014-04-26 04:57:15

标签: python sql database django

情况如下:

class Party:
    # Hosts of the party
    hosts = ManyToManyField("User")

我有一个用户u。我想对他主持的所有各方进行查询。我该怎么做?

Party.objects.filter(hosts__in=[u])
Party.objects.filter(hosts__contains=u)

这些都不起作用。

2 个答案:

答案 0 :(得分:1)

这个怎么样

u.party_set.all()

答案 1 :(得分:1)

您可以执行u.party_set.all()之类的操作,其中party_set是一个Party管理员对象,就像Party.objects一样,因此您也可以在其上应用不同的过滤器。 你可以进一步挖掘事物here