Настройка групповых разрешений в 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()
Вернуться на верх