这里我试图添加与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'
几件事,一些问题,一些问题。
Q1。为什么要使用自定义用户模型?查看您的模型似乎不是您不使用内置模型的原因
Q2。您能否显示AUTH_USER_MODEL
的settings.py条目。
问题。您的模型代码错误。您正在从外部文件导入User类,然后重新定义User类。