Python Django查询具有多个字段的对象
情况如下:Python Django查询具有多个字段的对象,python,sql,database,django,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) 这两个都不行。这个怎么样 u.party_set.all() 您可以执行类似于u.party\u set.all()的操作,
class Party:
# Hosts of the party
hosts = ManyToManyField("User")
我有一个用户u
。我想询问一下他主持的所有派对。我该怎么做
Party.objects.filter(hosts__in=[u])
Party.objects.filter(hosts__contains=u)
这两个都不行。这个怎么样
u.party_set.all()
您可以执行类似于
u.party\u set.all()
的操作,其中party\u set是一个party管理器对象,就像party.objects
一样,因此您也可以对其应用不同的过滤器。。
您可以进一步挖掘“用户”对象没有属性“party_set”@Charles,请参阅。如果您设置了一个
相关的\u名称
,则应改为使用该名称。这是最干净的方法。@Charles请注意,您的模型应该继承django的基本模型,即您的类应该是类参与方(models.model):
,然后尝试syncdb。谢谢,这很有效;我有一个相关的名字集。而且,我确实继承了模型。Model
我只是没有在我的示例中编写它。再次感谢!