Django ManyToMany从列表中间接查找

时间:2014-02-16 15:10:36

标签: python django

我正在努力解决的愚蠢的简单问题:

我有两个模型,父母和孩子

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

我有一个来自另一个查询的父模型列表,并希望在一个查询中获取这些父项的所有子项,如:

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

我知道上面的内容不对,但我很难将ORM查询放在一起。如果没有ORing一些Q(),它甚至不确定这是否可行?

我刚刚开始深入挖掘ORM过去的基本内容。

提前致谢!

1 个答案:

答案 0 :(得分:1)

在过滤器中使用in查找和parent(模型的小写名称):

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