2011-07-02 4 views
0

難しいタイトルのお詫びですが、基本的にBarという複数のオブジェクトを持つモデルFooを持っています(つまりは私にすべてBarのオブジェクトを与えます)。また、各Barオブジェクトは同じ方法で複数のオブジェクトを持っています。Django集計第2度多対多関係

FooBarオブジェクトに属するすべてのBazオブジェクトにアクセスする方法はありますか。 Foo.bar_set.all().baz_set.all()ような何かが

は、今のところ私はちょうど barを反復、 Foo.bar_set.all()をロード年代、および fooのセット集約年代をよ...便利です。これを行うより良い方法はありますか?

答えて

2

多分このような何か?

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

これは、おかげで、素晴らしい仕事:ここで私はBazBarからForeignKeyあるフィールドbarを持っていると仮定しています! – munchybunch