Почему мы должны включать поля персонала и администратора в пользовательскую модель django? - PullRequest
0 голосов
/ 29 декабря 2018

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

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

1 Ответ

0 голосов
/ 29 декабря 2018

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

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

...