2017-01-05 3 views
0

J'ai un modèle Post et je veux permettre à un utilisateur d'ajouter, modifier et supprimer.django pour permisosin, ajouter, supprimer, modifier

global | poster | L'utilisateur peut ajouter un message global | poster | L'utilisateur peut supprimer le message

global | poster | L'utilisateur peut changer de poste

Quelqu'un peut-il m'aider?

J'essaye ceci dans mes vues et son donne l'erreur. cette erreur "La requête correspondant à l'utilisateur n'existe pas."

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

Quelle est l'erreur. Afficher le suivi d'erreur. –

+0

L'objet 'User' n'a pas d'erreur 'user_permission' d'attribut –

+0

pouvez-vous plaisanter dites-moi comment puis-je faire cela –

Répondre

0

Essayez ceci.

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