“ AUTH_USER_MODEL指的是尚未安装的模型'%s'”%设置。AUTH_USER_MODEL

问题描述 投票:0回答:1

这里我试图添加与User模型的关系,但出现错误。我无法进行迁移。

ImportError: cannot import name 'User' from 'user_registration.models' 

当我使用get_user_model()而不是User时,它抛出以下错误

 "AUTH_USER_MODEL refers to model '%s' that has not been installed" % settings.AUTH_USER_MODEL
django.core.exceptions.ImproperlyConfigured: AUTH_USER_MODEL refers to model 'user_registration.User' that has not been installed

anotherapp /型号

from user_registration.models import User

class SomeModel(models.Model):
       field = models.ForeignKey(User, on_delete=models.SET_NULL, blank=True, null=True) 

用户注册/型号

class User(AbstractBaseUser):

    username = None
    first_name = None
    last_name = None

    email = models.EmailField(max_length=255, unique=True)
    is_active = models.BooleanField(default=False)

    USERNAME_FIELD = 'email'
    REQUIRED_FIELDS = []

    objects = UserManager()

设置

AUTH_USER_MODEL = 'user_registration.User'
django django-models django-views
1个回答
0
投票

几件事,一些问题,一些问题。

Q1。为什么要使用自定义用户模型?查看您的模型似乎不是您不使用内置模型的原因

Q2。您能否显示AUTH_USER_MODEL的settings.py条目。

问题。您的模型代码错误。您正在从外部文件导入User类,然后重新定义User类。

© www.soinside.com 2019 - 2024. All rights reserved.