为困难的标题道歉,但我基本上有一个模型Foo
,它有多个Bar
个对象(即Foo.bar_set.all()
为我提供了所有Bar
个对象。此外,每个Bar
对象都以相同的方式具有多个Baz
个对象。
有没有办法访问属于Baz
的{{1}}个对象的所有Bar
个对象?像Foo
这样的东西会很方便......
截至目前,我只是加载Foo.bar_set.all().baz_set.all()
,遍历Foo.bar_set.all()
,并聚合一组bar
。有更好的方法吗?
答案 0 :(得分:2)
也许是这样的?在这里,我假设Baz
的字段bar
是ForeignKey
到Bar
:
Baz.objects.filter(bar__in=foo.bar_set.all())