我的 django 项目结构如下
/api
manage.py
poetry.lock
/api
/v1
__init__.py
/users
__init__.py
models.py
...
/properties
__init__.py
...
我正在尝试通过在
AUTH_USER_MODEL
内设置 settings.py
来设置自定义用户模型。
但是,我收到此错误
django.core.exceptions.ImproperlyConfigured: AUTH_USER_MODEL refers to model 'user.User' that has not been installed
我尝试过价值观
AUTH_USER_MODEL = "api.v1.user.User"
AUTH_USER_MODEL = "v1.user.User"
AUTH_USER_MODEL = "user.User"
但是他们都没有解决这个问题
我也有这些
INSTALLED_APPS
INSTALLED_APPS = [
"django.contrib.admin",
"django.contrib.auth",
"django.contrib.contenttypes",
"django.contrib.sessions",
"django.contrib.messages",
"django.contrib.staticfiles",
"rest_framework",
"api.v1.users",
"api.v1.reservations",
"api.v1.properties",
]
我的用户模型目前看起来像这样
class User(AbstractUser):
pass
您需要按照
Django 文档中所述设置
users.User
:
这对点线描述了 Django 应用程序的标签(必须是 在您的 INSTALLED_APPS 中),以及您安装的 Django 模型的名称 希望用作您的用户模型。