Почему мы должны включать поля персонала и администратора в пользовательскую модель django?

Допустим, я создаю сайт социальной сети, который не имеет ничего общего с администратором и суперпользователем. Но я все еще должен включить эти поля при создании пользовательской модели. Это будет простая модель, в которой есть информация профиля пользователя, а не администратор или суперпользователь.

Может кто-нибудь объяснить, почему нам всегда нужны эти поля, чтобы быть там. Можем ли мы избавиться от них и все же создать пользовательскую модель или мы всегда нуждаемся в них.

1 ответ

В документации Django не упоминается ограничение AUTH_USER_MODEL указанный должен иметь is_superuser или же is_staff флаги. Минимальные требования для создания пользовательской модели пользователя указаны здесь.

Ваше деловое требование - решить, следует ли им следовать. Но если ваша модель аутентификации не имеет этих флагов, то даже вы (администратор) не сможете получить доступ к административному порталу. Так что нет никакого вреда в том, что флаг отключен для всех.

Другие вопросы по тегам