python - Permission matching query does not exist in custom permission -


try:         user = user.objects.get(username = 'xyz')         custom_permission = permission.objects.get(codename='is_custom')         user.user_permissions.add(custom_permission)         user.save()         print user.has_perm("is_custom")         print user.has_perm('app.is_custom')         user.get_all_permissions()      except exception e:         print(">>>>>",e) 

i have done simple thing check user custom permission rises exception

doesnotexist('permission matching query not exist.')

what's wrong in ??

get should return above error if no model object satisfies given condition. ie, there no permission object codename is_custom. have modify query like,

custom_permission = permission.objects.filter(codename='is_custom').first() # return permission object if exists else none if custom_permission:     user.user_permissions.add(custom_permission)     user.save() 

Comments

Popular posts from this blog

Sort a complex associative array in PHP -

vb.net - How to ignore if a cell is empty nothing -

recursion - Can every recursive algorithm be improved with dynamic programming? -