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))
,但我不确定这是否有效,或者它是否比链式过滤器更优雅。