我创建了一个名为 Django 的项目,Backend并在其中创建了一个名为Tool.现在,我已经创建了一个User由模型继承的AbstractUser模型,我创建了2个帐户采用这种模式。class User(AbstractUser): is_student = models.BooleanField(default=False) is_mentor = models.BooleanField(default=False)class Student(models.Model): user = models.OneToOneField(User, on_delete=models.CASCADE) college = models.CharField(max_length=100) ...class Mentor(models.Model): user = models.OneToOneField(User, on_delete=models.CASCADE) ...我以这种方式更新了settings.pyinBackend文件夹:AUTH_USER_MODEL = 'Tool.User'在makemigrationsand之后migrate,我收到以下错误:ValueError:无法解析相关模型“Tool.User”
3 回答
青春有我
TA贡献1784条经验 获得超8个赞
我已经清除了所有以前的迁移,删除了数据库并重新创建了它。当我运行makemigrations
和 时migrate
,它运行良好。
以前的迁移似乎存在一些问题。但是,它显示此错误令人困惑和奇怪。
ValueError:无法解析相关模型“Tool.User”
DIEA
TA贡献1820条经验 获得超2个赞
你的应用程序名称是什么?字体大小很重要
应用程序“工具”,模型“用户”
设置.py
INSTALLED_APPS = (
...
"Tool",
)
AUTH_USER_MODEL = 'Tool.User'
如果您要将用户导入其他文件,最好这样做
视图.py
from django.contrib.auth import get_user_model
User = get_user_model()
并尝试进行新的迁移。如果您不想添加依赖项。
慕的地8271018
TA贡献1796条经验 获得超4个赞
添加回答
举报
0/150
提交
取消