2016-09-23 6 views
0

の外部キーは、私はジャンゴで私のユーザーグループにアクセスしようとしているが、結果として属性を使用してユーザー・グループへのアクセス/ジャンゴ

auth.Group.None 

得続けますよ。

djangoシェルでは、最初にグループを作成してからユーザーを作成し、ユーザーをグループに追加します。この後、私はそうのように、ユーザー・グループを印刷しよう:

from django.contrib.auth.models import User, Group 

Artists = Group.objects.create(name="Artists") 
Artists.save() 
Rihanna = User.objects.create_user(username="Rihanna", password="newpassword") 
Rihanna.save() 
Artists.user_set.add(Rihanna) 
# Save both of them again just to double check 
Rihanna.save() 
Artists.save() 

# Now try to access Rihanna's groups through her attributes: 
print Rihanna.groups, Rihanna.groups.name 

、結果は私が起こるしたいのですがどのような

>>> auth.Group.None None 

あり、それがグループ名を印刷するためのものです。

私はグループのメンバーにフィルタとコマンドで問い合わせることができますが、ユーザー属性/外部キーを使ってグループに直接アクセスしたいと思っています。私が間違っていることは何か考えていますか?

答えて

0

グループオブジェクト内のグループにグループを追加しましたが、そのユーザーオブジェクトには更新状態がありません。このような

てみアクセスグループ:

print Rihanna.groups.all() 

またはユーザーモデルにグループを追加します。

Rihanna.groups.add(Artists) 
+0

ありがとう!それは働くようになった。 – P4nd4b0b3r1n0

関連する問題