0
votes

I have Post model and I want to allow a user to add, change and delete.

global | post | User can add a post global | post | User can delete the post

global | post | User can change post

can someone help me ??

I try this in my views and its gives the error. this error "User matching query does not exist."

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)
1
What is the error.Show the error traceback.Prakhar Trivedi
'User' object has no attribute 'user_permission' errorMhadi Ahmed
can you jest tell me how can i do thisMhadi Ahmed

1 Answers

0
votes

Try This.

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