2014-02-16 76 views
1
間接查找

愚蠢的簡單的問題,我掙扎與:Django的多對多從列表

我有兩個型號,父母和孩子

class Parent(models.Model): 
    children = models.ManyToManyField(Child) 

我父母的型號列表從另一個查詢,並希望讓這些家長的孩子都在一個查詢中,是這樣的:

children = Child.objects.filter(parent_set__contains=list_of_parents) 

我知道上面是不對的,但我奮力把ORM查詢在一起。甚至不確定如果這是可行的沒有ORing一些Q()s在一起?

我剛開始深入瞭解ORM過去的基本內容。

在此先感謝!

回答

1

使用in查找和parent(模型的小寫名稱)過濾器:

children = Child.objects.filter(parent__in=list_of_parents) 
+0

我明白了,我還以爲孩子將需要在模型中「父」屬性的一些正式的定義。俏皮。 Django的文檔可以使用更多的例子我重新:) –