Настройка групповых разрешений в Django Rest Framework
У меня проблема с Django Rest Framework.
Я хочу установить разрешения для конкретной группы с помощью следующего кода, который я установил в admin.py:
from django.contrib import admin
from django.contrib.auth.models import Group, Permission
# Creating staff group and handling group permissions
staff_group, created = Group.objects.get_or_create(name='Staff')
def staff_has_crud_permissions(obj):
add_obj = Permission.objects.get(codename=f'add_{obj}')
change_obj = Permission.objects.get(codename=f'change_{obj}')
delete_obj = Permission.objects.get(codename=f'delete_{obj}')
view_obj = Permission.objects.get(codename=f'view_{obj}')
staff_group.permissions.add(add_obj)
staff_group.permissions.add(change_obj)
staff_group.permissions.add(delete_obj)
staff_group.permissions.add(view_obj)
print(staff_group.permissions)
staff_has_crud_permissions('bar')
Однако, когда строка print(staff_group.permissions
выполняется, я получаю auth.Permission.None
. Почему это не удается?
сохраните объект для отражения.
staff_group.save()