Ответ 1
Более безопасный способ сделать это - использовать AUTH_USER_MODEL
из файла настроек.
Пример:
from django.db import models
from django.conf import settings
class Article(models.Model):
headline = models.CharField(max_length=255)
article = models.TextField()
author = models.ForeignKey(settings.AUTH_USER_MODEL)
По умолчанию settings.AUTH_USER_MODEL
ссылается на django.contrib.auth.models.User
, не требуя, чтобы вы что-либо делали.
Преимущество заключается в том, что ваше приложение будет продолжать работать, даже если вы используете пользовательскую модель без изменений.
Для получения дополнительной информации о том, как использовать пользовательские модели пользователя ознакомьтесь с этой частью документации Django