Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
from django.contrib.auth.models import User
class Blog(models.Model):
user = models.ForeignKey(User)
auth.User. Существенная часть приложений, возможно даже хороших, станет несовместимой.Некоторые из них уже и не поддерживаются, но вполне себе работают.
$ pip install django-registration$ pip install -e git+github.com/fork-author/django-registration-fork#egg=django-registrationuser = models.ForeignKey(settings.AUTH_USER_MODEL)
user = models.ForeignKey(getattr(settings, "AUTH_USER_MODEL", "auth.User"))
AUTH_USER_MODEL = 'auth.User'django.conf.global_settings.from django.contrib.auth import get_user_model
class Post(models.Model):
user = models.ForeignKey(get_user_model())
django.contrib.auth.models переименовываем модель User в UserModeldjango.contrib.auth.models, переопределяем User: User = get_user_model()django.conf.global_settings указываем AUTH_USER_MODEL = 'auth.UserModel'в get_user_model() придётся импортировать модуль из settings.AUTH_USER_MODEL,
User = get_user_model()
User = lazy_object(get_user_model())
В django появилась возможность использования своей модели вместо contrib.auth.models.User