我正在努力解决的愚蠢的简单问题:
我有两个模型,父母和孩子
class Parent(models.Model):
children = models.ManyToManyField(Child)
我有一个来自另一个查询的父模型列表,并希望在一个查询中获取这些父项的所有子项,如:
children = Child.objects.filter(parent_set__contains=list_of_parents)
我知道上面的内容不对,但我很难将ORM查询放在一起。如果没有ORing一些Q(),它甚至不确定这是否可行?
我刚刚开始深入挖掘ORM过去的基本内容。
提前致谢!
答案 0 :(得分:1)
在过滤器中使用in
查找和parent
(模型的小写名称):
children = Child.objects.filter(parent__in=list_of_parents)