我想将 AUTH_USER_MODEL 定位到子目录中的自定义用户模型

时间:2021-04-28 06:24:39

标签: python python-3.x django django-rest-framework

我的项目结构如下:

./apps
./apps/bizusers
./apps/bizusers/admin.py
./apps/bizusers/apps.py
./apps/bizusers/models.py
./apps/bizusers/serializers.py
./apps/bizusers/tests.py
./apps/bizusers/views.py
./apps/bizusers/__init__.py
./apps/__init__.py
./config
./config/asgi.py
./config/settings.py
./config/urls.py
./config/wsgi.py
./config/__init__.py
./manage.py
./requirements.txt

我的自定义用户模型在

<块引用>

./apps/bizusers/models.py

我在设置中有这个:

<块引用>

INSTALLED_APPS = [ '应用程序', ]

我在 settings.py 中添加了 AUTH_USER_MODEL = "bizusers.User"

我曾尝试编辑 ./apps/__init__.py./apps/bizusers/apps.py,但无法正常工作。

我尝试了以下这些解决方案:

https://stackblitz.com/edit/angular-ivy-ubizpu?file=src/app/CustomSearchPipe.pipe.ts

having models directory and AUTH_USER_MODEL

Model in sub-directory via app_label?

谢谢。

1 个答案:

答案 0 :(得分:1)

您可以将您的应用程序作为另一个程序包的子程序包,但是您确实需要将您的应用程序添加到 INSTALLED_APPS 列表中,即您需要添加它的子程序包而不是添加 apps在列表中:

INSTALLED_APPS = [
    ...
    'apps.bizusers',
]

接下来您对 AUTH_USER_MODEL 的设置是正确的:

AUTH_USER_MODEL = "bizusers.User"
相关问题