2009-08-18 13 views
2

Djangoには2つのモデルがあります:グループとエントリ。グループには、それをエントリに接続する多対多のフィールドがあります。私はグループを持つすべてのエントリを選択したい(すべてではない!)、group.titleフィールドにアクセスできるようにしたい。グループメンバシップのチェック(DjangoのMany to Many)

私はの線に沿って何かしようとしました:[0]のタイトルを取得するために.groups

t = Entries.objects.select_related().exclude(group=None) 

をして、このグループを持っているすべてのエントリを返しながら、私はトンを行うことはできません。どのようにこれを行うことができるかに関する任意のアイデア?

編集:詳細

私は(この例では)トンで返されるものを検査するDjangoのシェルを使用し、これまで、T [0] .groupが存在しません。私がアクセスできる唯一の方法は、t [0] .group_set.all()[0] .titleです。これは非効率的で、私が間違っているように見えます。

答えて

3

[0] .groupsを、私はあなたがしたいと思うあなたは、モデルコードを表示しないので、私は確認することはできませんが、代わりにTの:

for g in t[0].groups.all(): 
    print g.title