我在Django上编辑一个项目,所以我删除了我的pychache,迁移和db.sqlite3,并创建了一个新的超级用户来登录管理页面。在我创建了一个产品并在管理页面上按下'Save‘之后,出现了一个错误:"OperationalError at / admin /products/products/add/ no这类表: main.auth_user__old“。我尝试过用解决方案来解决这个问题,比如重新安装Django 2.0.7,并再次执行makemigrations和迁移,但是到目前为止,我尝试过的解决方案都没有奏效。有人知道解决这个问题的可能办法吗?
发布于 2021-02-20 06:19:28
解决方案:升级到最新的Django版本(至少3.1.7)
修复步骤:
db.sqlite3
pip install django的Django的旧verison
python manage.py createsuperuser
python manage.py runserver发出超级用户(或将8080)
http://127.0.0.1:8000/admin/
F 228
发布于 2020-09-18 16:34:49
错误最常见的原因是在创建超级用户之后忘记迁移。一旦我创建了超级用户,迁移就解决了我的问题。运行以下命令:
python manage.py migrate您应该看到以下操作的ok状态:
Apply all migrations: admin, auth, contenttypes, sessions, {APP_NAME}打开您的shell或管理员,并尝试再次添加该产品。
发布于 2022-10-19 12:21:08
https://stackoverflow.com/questions/62421906
复制相似问题