Как создать группы пользователей для разрешений в коде (не в админке) - PullRequest
0 голосов
/ 06 мая 2020

Я хочу создать группы пользователей для разрешений, и мне интересно, как это сделать в коде, поскольку это звучит как более правильный способ сделать это (или нет?).

Я сделал несколько поиск и нашел несколько совершенно разных фрагментов кода, но я даже не уверен, в каком файле этот код должен находиться? Вот один пример, который я нашел:

from django.contrib.auth.models import Group, Permission
from django.contrib.contenttypes.models import ContentType
from api.models import Project
new_group, created = Group.objects.get_or_create(name='new_group')
# Code to add permission to group ???
ct = ContentType.objects.get_for_model(Project)

# Now what - Say I want to add 'Can add project' permission to new_group?
permission = Permission.objects.create(codename='can_add_project',
                                   name='Can add project',
                                   content_type=ct)
new_group.permissions.add(permission)

Спасибо.

...