我无法指定自定义AUTH_USER_MODEL
如果该模型位于nested应用。
这是一些项目结构:
├── 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)
项目/设置.py:
INSTALLED_APPS = [
'my_parent_app',
'my_parent_app.my_child_app',
]
AUTH_USER_MODEL = 'my_parent_app.my_child_app.User'
当我尝试做任何事情时,我收到此错误:
ValueError:模型引用“my_parent_app.my_child_app.User”无效。细绳
模型引用必须采用“app_label.ModelName”形式。
这非常类似于这个问题 https://stackoverflow.com/questions/26583616/auth-user-model-does-not-accept-sub-application。但是我怎样才能解决这个问题而不诉诸于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'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)