2011-07-02 3 views
0

어려운 제목에 사과드립니다. 그러나 본질적으로 복수 Bar 개의 개체가있는 Foo 모델이 있습니다. 즉, Foo.bar_set.all()은 모든 Bar 개체를 제공합니다. 또한 각 Bar 객체는 동일한 방식으로 여러 개의 Baz 객체를가집니다.Django 집계 2 차수 다 대다 관계

Foo의 개체에 속하는 모든 Baz 개체에 액세스 할 수있는 방법이 있습니까? Foo.bar_set.all().baz_set.all() 같은 뭔가

은 지금부터 난 그냥 bar을 통해 반복, Foo.bar_set.all()로드 's의, 그리고 foo의 집합 집계 년대를하고있어 ... 편리 할 것입니다. 이 작업을 수행하는 더 좋은 방법이 있습니까?

답변

2

어쩌면 이렇게 될까요?

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

이 큰 일을, 감사 : 여기 Baz 있으리라 믿고있어하는 것은 ForeignKeyBar에있는 필드 bar이있다! – munchybunch