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

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

Сообщение Anonymous »

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

get_user_model()


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

Когда вы определяете внешний ключ или отношения «многие-ко-многим» к модели User
, вам следует указать пользовательскую модель с помощью параметра AUTH_USER_MODEL
.

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

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

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

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

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

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

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