2014-03-12 87 views
2

我有一个模型TableManyToManyField模型ChairDjango:多个外键查找

我想查找发现,同时具有chair_1chair_2有椅子

如何做到这一点的查找一个表?

回答

2

链的多个filter电话:

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

好,将工作,但有一个更优雅的方式? –

+1

我不这么认为。您无法在单个“过滤器”调用中为“chair”指定多个值,因为Python关键字参数不能重复使用。你可以测试一下如果你创建了两个'Q'对象和'&'它们:'filter(Q(chair = chair_1)&Q(chair = chair_2)'),但我不确定这是否可行 - 或者它比链式过滤器更优雅。 –