作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如果该模型位于嵌套应用程序中,我无法指定自定义 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/
我是一名优秀的程序员,十分优秀!