Django AUTH_USER_MODEL относится к модели "% s", которая не была установлена - PullRequest
0 голосов
/ 27 апреля 2020

У меня есть следующие модели:

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 ', который не был установлен

Структура моего проекта следующая:

  • myapp
    • api
      • users
        • __ init __. Py
        • models.py
  • myproject
    • настройки. py

Я перепробовал следующие варианты, но все не удалось:

AUTH_USER_MODEL = 'myapp.api.users.User'
AUTH_USER_MODEL = 'myapp.users.User'
AUTH_USER_MODEL = 'myapp.api.User'
AUTH_USER_MODEL = 'myapp.User'

Любые признаки того, что я делаю неправильно?

1 Ответ

0 голосов
/ 27 апреля 2020

ОБНОВЛЕНИЕ. попробуйте это: AUTH_USER_MODEL = 'users.User' и myapp.api.users в INSTALLED_APPS.

...