Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/349.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django查询具有多个字段的对象_Python_Sql_Database_Django - Fatal编程技术网

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
我只是没有在我的示例中编写它。再次感谢!