У меня есть следующие модели:
from django.db import models
from django.contrib.auth.models import AbstractUser
from django.utils.translation import ugettext_lazy as _
from django.conf import settings
class User(AbstractUser):
username = models.CharField(blank=True, null=True)
email = models.EmailField(_('email address'), unique=True)
USERNAME_FIELD = 'email'
REQUIRED_FIELDS = ['username', 'first_name', 'last_name']
def __str__(self):
return "{}".format(self.email)
class UserProfile(models.Model):
user = models.OneToOneField(settings.AUTH_USER_MODEL,
on_delete=models.CASCADE,
related_name='profile')
dob = models.DateField()
phone = models.CharField(max_length=15)
active = models.BooleanField(default=True)
receive_newsletter = models.BooleanField(default=False, blank=True)
Поэтому я перезаписал значение по умолчанию AUTH_USER_MODEL
в settings.py
, чтобы оно было:
AUTH_USER_MODEL = 'myapp.User'
, но я получаю следующая ошибка при выполнении миграций:
«AUTH_USER_MODEL относится к модели"% s ", которая не была установлена"% settings.AUTH_USER_MODEL django .core.exceptions.ImproperlyConfigured: AUTH_USER_MODEL относится к модели " kofiapi.User ', который не был установлен
Структура моего проекта следующая:
Я перепробовал следующие варианты, но все не удалось:
AUTH_USER_MODEL = 'myapp.api.users.User'
AUTH_USER_MODEL = 'myapp.users.User'
AUTH_USER_MODEL = 'myapp.api.User'
AUTH_USER_MODEL = 'myapp.User'
Любые признаки того, что я делаю неправильно?