自定义用户模型Django - AUTH_USER_MODEL引用尚未安装的模型

5t7ly7z5  于 2023-03-31  发布在  Go
关注(0)|答案(2)|浏览(130)

我创建了从AbstractBaseUser继承的自定义用户模型。我的模型位于api/models/userModel.py文件中。API是我在www.example.com的INSTALLED_APPS中注册的应用程序的名称settings.py。我用AUTH_USER_MODEL='api.UserAccount'在settings.py中注册了我的自定义用户模型。我的问题是每当我尝试py manage.py makemigrations时,我都会得到错误:django.core.exceptions.ImproperlyConfigured: AUTH_USER_MODEL refers to model 'api.UserAccount' that has not been installed我试图删除所有迁移文件并重置数据库,但它不起作用。你知道是什么问题吗?

hjzp0vay

hjzp0vay1#

如果你有一个自定义的文件结构,你需要在api/models/__init__.py文件中导入你的模型,这样Django就可以发现它们:

from .userModel import UserAccount
vlju58qv

vlju58qv2#

既然你说在www.example.com中有UserAccountmodels.py是有效的,也许你会考虑尝试将其导入models.py而不是__init__. py。这将包括该模型在默认文件中,并使其独立。

相关问题