2017-01-05 5 views
0

私は投稿モデルを持っており、ユーザーが追加、変更、削除できるようにしたいと考えています。permisosin、add、delete、changeのdjango

global |投稿|ユーザーは投稿を追加できます グローバル|投稿|ユーザーは投稿を削除できます

グローバル|投稿|ユーザーは投稿を変更できます

誰かが私を助けることができますか?

私はこれを私の意見で試してみると、エラーが出ます。 このエラー "ユーザーに一致するクエリが存在しません。"

User.objects.get_or_create(username=username, is_staff=True) 
u = User.objects.get(username=user.username) 
permissions = Permission.objects.get(name='post_can_add_post') 
u.user_Permission.add(permissions) 
+0

エラーとは何ですか?トレースバックを表示します。 –

+0

'User'オブジェクトに 'user_permission'というエラーがありません。 –

+0

あなたは私にこのことをどうやって伝えることができますか –

答えて

0

お試しください。

User.objects.get_or_create(username='testuser123') 
u = User.objects.get(username='testuser123') 
permissions = Permission.objects.get(codename='post.add_post') 
u.user_permissions.add(permissions) 
u = User.objects.get(username=<username>) 
u.has_perm(permissions)  #return True 
関連する問題