Джанго использует get_user_model и settings.AUTH_USER_MODELPython

Программы на Python
Anonymous
Джанго использует get_user_model и settings.AUTH_USER_MODEL

Сообщение Anonymous »

Чтение документации Django:

Код: Выделить всё

get_user_model()
Вместо того, чтобы напрямую ссылаться на пользователя, вы должны ссылаться на модель пользователя
с помощью django.contrib.auth.get_user_model(). Этот метод
вернет активную в данный момент модель пользователя — пользовательскую модель пользователя, если она
указана, или пользователя в противном случае.
Когда вы определяете внешний ключ или отношения «многие ко многим» для модели пользователя
, вам следует указать пользовательскую модель с помощью параметра AUTH_USER_MODEL
.

Меня смущает приведенный выше текст. Стоит ли мне это делать:

Код: Выделить всё

author = models.ForeignKey(settings.AUTH_USER_MODEL)
или это...

Код: Выделить всё

author = models.ForeignKey(get_user_model())
Кажется, оба работают.


Подробнее здесь: https://stackoverflow.com/questions/246 ... user-model

Вернуться в «Python»