Атрибут name
Атрибут name класса Group представляет собой строковое поле,
которое содержит уникальное имя группы пользователей в системе аутентификации Django.
Это поле является обязательным и используется для идентификации группы при назначении
прав доступа, проверке принадлежности пользователя к группе и других операциях
связанных с управлением пользователями. Значение атрибута должно быть уникальным
для каждой группы.
Синтаксис
from django.contrib.auth.models import Group
group = Group(name="имя_группы")
Пример
Давайте создадим новую группу с именем "moderators" и сохраним её в базе данных:
from django.contrib.auth.models import Group
group = Group(name="moderators")
group.save()
print(group.name)
Результат выполнения кода:
"moderators"
Пример
Давайте получим группу по её имени и выведем информацию о ней:
from django.contrib.auth.models import Group
group = Group.objects.get(name="moderators")
print(f"ID: {group.id}, Name: {group.name}")
Результат выполнения кода:
"ID: 1, Name: moderators"
Пример
Давайте изменим имя существующей группы:
from django.contrib.auth.models import Group
group = Group.objects.get(name="moderators")
group.name = "super_moderators"
group.save()
print(group.name)
Результат выполнения кода:
"super_moderators"
Смотрите также
-
класс
Group,
который представляет модель группы пользователей -
атрибут
permissions,
который хранит права доступа группы -
класс
User,
который представляет модель пользователя -
атрибут
groups,
который связывает пользователя с группами