我正在使用 Django 3.1 制作一个 Django 项目。
我试图User用 Django 重写该类。这是我在 中写的app_questions/models.py:
import django.contrib.auth.models
from django.contrib.auth.models import AbstractUser
class User(AbstractUser):
#pass
settings.py:
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'app_questions',
]
AUTH_USER_MODEL = 'app_questions.User'
我还在superuser做这些之前创建了一个。
之后我makemigrations在migratecmd中运行了服务器。我打开管理页面并尝试编辑User我之前创建的,但是当我单击编辑页面时,出现此错误:
OperationalError at /admin/app_questions/user/1/change/
no such table: app_questions_user_groups
Request Method: GET
Request URL: http://127.0.0.1:8000/admin/app_questions/user/1/change/
Django Version: 3.1
Exception Type: OperationalError
Exception Value:
no such table: app_questions_user_groups
Exception Location: C:\Users\*\AppData\Local\Programs\Python\Python37-32\lib\site-packages\django\db\backends\sqlite3\base.py, line 413, in execute
Python Executable: C:\Users\*\AppData\Local\Programs\Python\Python37-32\python.exe
Python Version: 3.7.4
Python Path:
['C:\\Users\\*\\django_sample\\vitural_env\\zeaf',
'C:\\Users\\*\\AppData\\Local\\Programs\\Python\\Python37-32\\python37.zip',
'C:\\Users\\*\\AppData\\Local\\Programs\\Python\\Python37-32\\DLLs',
'C:\\Users\\*\\AppData\\Local\\Programs\\Python\\Python37-32\\lib',
'C:\\Users\\*\\AppData\\Local\\Programs\\Python\\Python37-32',
'C:\\Users\\*\\AppData\\Local\\Programs\\Python\\Python37-32\\lib\\site-packages']
我找到了几个帖子来解决这个问题。这些是我尝试过的方法:
makemigrations
和migrate
(同样的错误)
migrate (appname) --fake
(同样的错误)
将内容添加到User
类中(/admin: 中的错误no such column
)
migrate --sync-db
(同样的错误)
migrate --run-syncdb
(同样的错误)
$ manage.py (appname) zero
(失败Unknown command
:)
migrate --fake (appname) zero
(同样的错误)
他们都没有解决问题。2016年或2017年的帖子现在好像已经不起作用了。
如果这是重复的帖子,我们将不胜感激并抱歉。
12345678_0001
心有法竹
神不在的星期二
相关分类