gpt4 book ai didi

django - 无法将嵌套应用程序中的自定义 Django 模型指定为 AUTH_USER_MODEL

转载 作者:行者123 更新时间:2023-12-02 00:14:21 25 4
gpt4 key购买 nike

如果该模型位于嵌套应用程序中,我无法指定自定义 AUTH_USER_MODEL

这是一些项目结构:

├── project
│   ├── settings.py
│   ├── my_parent_app
│   │   ├── __init__.py
│   │   ├── apps.py
│   │   └── my_child_app
│   │   ├── __init__.py
│   │   ├── apps.py
│   │   └── models.py

这里是一些代码:

项目/my_parent_app/my_child_app/models.py:

from django.contrib.auth.models import AbstractUser
from django.db import models

class User(AbstractUser):
is_a_nice_user = models.BooleanField(default=False)

项目/settings.py:

INSTALLED_APPS = [
'my_parent_app',
'my_parent_app.my_child_app',
]
AUTH_USER_MODEL = 'my_parent_app.my_child_app.User'

当我尝试做任何事情时,我得到这个错误:

ValueError: Invalid model reference 'my_parent_app.my_child_app.User'. String model references must be of the form 'app_label.ModelName'.

这与 this question 非常相似.但是,如果不求助于使 my_child_app 成为一个单独的顶级应用程序,我该如何解决这个问题呢?

最佳答案

AUTH_USER_MODEL 的格式必须是 app_label.model_name

INSTALLED_APPS = [
'my_parent_app',
'my_parent_app.my_child_app',
]
AUTH_USER_MODEL = 'my_child_app.User'

关于django - 无法将嵌套应用程序中的自定义 Django 模型指定为 AUTH_USER_MODEL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57509509/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com