为 v1 文件夹中的用户应用程序设置 AUTH_USER_MODEL

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

我的 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
python django django-rest-framework
1个回答
0
投票

您需要按照

Django 文档
中所述设置 users.User

这对点线描述了 Django 应用程序的标签(必须是 在您的 INSTALLED_APPS 中),以及您安装的 Django 模型的名称 希望用作您的用户模型。

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