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
Post a Comment