Django聚合二度多对多关系

时间:2011-07-02 22:07:11

标签: django

为困难的标题道歉,但我基本上有一个模型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。有更好的方法吗?

1 个答案:

答案 0 :(得分:2)

也许是这样的?在这里,我假设Baz的字段barForeignKeyBar

Baz.objects.filter(bar__in=foo.bar_set.all())