0

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)
Mhadi Ahmed
  • 25
  • 1
  • 8

1 Answers1

0

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
Junshoong
  • 169
  • 1
  • 2
  • 12