Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/350.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_Django_Orm - Fatal编程技术网

Python Django:多外键查找

Python Django:多外键查找,python,django,orm,Python,Django,Orm,我有一个模型表,带有一个ManyToManyField到模型椅子 我想通过查找找到一个既有chair_1又有chair_2的表 如何进行查找?链接多个筛选器调用: sometable = Table.objects.filter(chair=chair_1).filter(chair=chair_2) 好吧,那会有用的,但是有没有更优雅的方式呢?我不这么认为。您不能在一个过滤器调用中为chair指定多个值,因为Python关键字参数不能重复。您可以测试如果创建两个Q对象并将它们一起&时会发生什

我有一个模型
,带有一个
ManyToManyField
到模型
椅子

我想通过查找找到一个既有
chair_1
又有
chair_2
的表


如何进行查找?

链接多个
筛选器
调用:

sometable = Table.objects.filter(chair=chair_1).filter(chair=chair_2)

好吧,那会有用的,但是有没有更优雅的方式呢?我不这么认为。您不能在一个
过滤器
调用中为
chair
指定多个值,因为Python关键字参数不能重复。您可以测试如果创建两个
Q
对象并将它们一起
&
时会发生什么:
过滤器(Q(chair=chair\u 1)和Q(chair=chair\u 2))
,但我不确定这是否有效,或者它是否比链式过滤器更优雅。