我正在使用 Python 3.9 和 Django 3.2。這是我的檔案夾結構
cbapp
- settings.py
models
- __init__.py
- custom_user.py
- manage.py
這是我的 customer_user.py 檔案的樣子
$ cat models/custom_user.py
import uuid
from django.contrib.auth.models import AbstractUser
from django.db import models
class CustomUser(AbstractUser):
pass
uuid = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
另外,我已經在我的 settings.py 檔案中配置了這個
AUTH_USER_MODEL = 'models.CustomUser'
但是,當我運行“python manage.py makemigrations”時,出現此錯誤
django.core.exceptions.ImproperlyConfigured: AUTH_USER_MODEL refers to model 'models.CustomUser' that has not been installed
我不知道這是什么意思。我的 settings.py 檔案中有這個
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'cbapp',
]
...
AUTH_USER_MODEL = 'models.CustomUser'
uj5u.com熱心網友回復:
根據Django doc,替換自定義用戶模型
您創建了自定義用戶模型(您已經做到了)
在 中
settings.py,將AUTH_USER_MODEL指向它(您在上面創建的模型),如下所示:AUTH_USER_MODEL = 'myapp.MyUser'你的錯誤在這里:而不是
AUTH_USER_MODEL = 'models.CustomUser'寫AUTH_USER_MODEL = 'cbapp.CustomUser'
注意:不要將您的模型檔案,但你app_name那么model_name。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/337570.html
標籤:姜戈 PostgreSQL 用户名 django 用户 django-贡献
上一篇:Django使用物件ID重定向?
