Атрибут name

Атрибут name класса Group представляет собой строковое поле, которое содержит уникальное имя группы пользователей в системе аутентификации Django. Это поле является обязательным и используется для идентификации группы при назначении прав доступа, проверке принадлежности пользователя к группе и других операциях связанных с управлением пользователями. Значение атрибута должно быть уникальным для каждой группы.

Синтаксис

pythonfrom django.contrib.auth.models import Group

group = Group(name="имя_группы")

Пример

Давайте создадим новую группу с именем "moderators" и сохраним её в базе данных:

pythonfrom django.contrib.auth.models import Group

group = Group(name="moderators")
group.save()

print(group.name)

Результат выполнения кода:

python"moderators"

Пример

Давайте получим группу по её имени и выведем информацию о ней:

pythonfrom django.contrib.auth.models import Group

group = Group.objects.get(name="moderators")
print(f"ID: {group.id}, Name: {group.name}")

Результат выполнения кода:

python"ID: 1, Name: moderators"

Пример

Давайте изменим имя существующей группы:

pythonfrom django.contrib.auth.models import Group

group = Group.objects.get(name="moderators")
group.name = "super_moderators"
group.save()

print(group.name)

Результат выполнения кода:

python"super_moderators"

Смотрите также

  • класс Group,
    который представляет модель группы пользователей
  • атрибут permissions,
    который хранит права доступа группы
  • класс User,
    который представляет модель пользователя
  • атрибут groups,
    который связывает пользователя с группами