5

Django で、ユーザーを含む (Django Auth) グループに関連付けられた OneToOne の建物などのモデルがある場合、ユーザーが属するすべての建物を見つけるにはどうすればよいですか (おそらく、それらはユーザーが働いているすべての建物です)。構築はグループと 1 対 1 であるため、構築には「グループ」と呼ばれるグループ外部キー フィールドがあります。

私はもう試した

Building.objects.filter(group__contains=user)
Building.objects.filter(group_user_set__contains=user)

一致するはずのときに一致が得られません。

4

2 に答える 2

7

containsセット内ではなくフィールド (文字列) 内の式を検索するため、使用は正しい選択ではありません。使用してみてください:

Buildings.objects.filter(group__user=user)
于 2013-01-26T13:08:03.107 に答える
0

1 対 1 の関係である場合、グループを返さないのはなぜですか?

result = []
u = User.objects.get(your user here)
for group in u.groups.all():
    result.append(group.whateverYourForeignKeyFieldIsCalled)
return result
于 2013-01-26T12:58:39.307 に答える