2014-03-12 88 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)'),但我不確定這是否可行 - 或者它比鏈式過濾器更優雅。 –