Почему мы должны включать поля персонала и администратора в пользовательскую модель django?
Допустим, я создаю сайт социальной сети, который не имеет ничего общего с администратором и суперпользователем. Но я все еще должен включить эти поля при создании пользовательской модели. Это будет простая модель, в которой есть информация профиля пользователя, а не администратор или суперпользователь.
Может кто-нибудь объяснить, почему нам всегда нужны эти поля, чтобы быть там. Можем ли мы избавиться от них и все же создать пользовательскую модель или мы всегда нуждаемся в них.
1 ответ
В документации Django не упоминается ограничение AUTH_USER_MODEL
указанный должен иметь is_superuser
или же is_staff
флаги. Минимальные требования для создания пользовательской модели пользователя указаны здесь.
Ваше деловое требование - решить, следует ли им следовать. Но если ваша модель аутентификации не имеет этих флагов, то даже вы (администратор) не сможете получить доступ к административному порталу. Так что нет никакого вреда в том, что флаг отключен для всех.