собственное имя для пользователя и менеджера в Django - PullRequest
0 голосов
/ 16 апреля 2020

В моем проекте django я создал настраиваемые модели для пользователя и его класса менеджера. Я назвал их Пользователь (который наследуется от AbstractUser) и UserManager (который наследуется от BaseUserManager). Учитывая, что это имя по умолчанию django для этих моделей, есть ли проблема в этом? Я запускаю следующую форму django shell:

>>>from django.contrib.auth import get_user_model
>>>user = get_user_model() 
>>>user.objects

Это выходные данные:

<class 'myapp.models.models.User'>
<class 'myapp.models.models.UserManager'>

Видимо, никаких конфликтов не отображается, поэтому, похоже, все в порядке. Я надеюсь, что некоторые django эксперты подтвердят, что у меня не будет сюрпризов в дальнейшем.

1 Ответ

0 голосов
/ 16 апреля 2020

С этим проблем нет.

Однако вы должны сообщить Django, что вы сделали пользовательскую модель пользователя и хотите использовать ее, определив настройку AUTH_USER_MODEL в вашем settings.py file.

AUTH_USER_MODEL = '<name_of_your_app>.<name_of_your_user_model'

В моем проекте я сделал: AUTH_USER_MODEL = 'base.User' например.

Больше информации в официальной документации ЗДЕСЬ

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...