Ну, а Group
- это просто еще одна модель в Django (одна из моделей, определенных в библиотеке Django).
Таким образом, вы можете создать группу с:
from django.contrib.auth.models import Group
g1 = Group.objects.create(name='Name of the group')
Модель Group
имеет два отношения «многие ко многим»: одно с User
с (со связанным именем users
) и одно с Permission
(со связанным именем permissions
).Таким образом, мы можем использовать соответствующие менеджеры для добавления и удаления User
s и Permission
s.
Затем вы можете, например, заполнить группу такими пользователями, как:
g1.user_set.add(user1, user2, user5, user7)
Вы можететакже добавьте разрешения для группы с:
g1.permissions.add(perm1, perm3, perm4)