【发布时间】:2015-02-09 19:22:21
【问题描述】:
我有3个Model,其中2个对应第一个。
class Parent(models.Model):
name = models.CharField....
...
class Child1(models.Model):
parent = models.ForeignKey(Parent)
...
class Child2(models.Model):
parent = models.ForeignKey(Parent)
...
现在,在我看来,我有 2 个过滤了 Child1 和 Child2 对象的查询集。
有没有办法检索过滤后的查询集中的所有 Parent 对象?
类似...
children1 = Child1.objects.filter(blah=blah)
children2 = Child2.objects.filter(blah=blah)
parents = Parent.objects.filter(self__in=children1 or self__in=children2)
注意上面的代码根本不起作用,这只是想法。
【问题讨论】: