A Group
[Django-doc] - это просто другая модель, хранящаяся в django.contrib.auth.models
. Мы можем создать Group
с:
from django.contrib.auth.models import Group
g1 = Group.objects.create(name='some_group_name')
Затем мы можем добавить к ней Permission
[Django-doc] объектов, например, путем поиска по codename
:
from django.contrib.auth.models import Permission
p1 = Permission.objects.get(codename='can_add_post')
p2 = Permission.objects.get(codename='can_add_blog')
g1.permissions.add(p1, p2)
Если вы используете стандартную пользовательскую модель Django, мы также можем добавить User
s [Django-doc] в группу:
from django.contrib.auth.models import User
u1 = User.objects.get(username='foobar')
g1.user_set.add(u1)