首页 > 解决方案 > /admin/products/product/add/ 处的 OperationalError 没有这样的表:main.auth_user__old

问题描述

我正在 Django 上编辑一个项目,所以我删除了我的pychachemigrationsdb.sqlite3并创建了一个新的超级用户来登录管理页面。在我创建产品并在管理页面上按“保存”后,出现“OperationalError at /admin/products/product/add/ no such table: main.auth_user__old”错误。我曾尝试通过重新安装 Django 2.0.7 并执行makemigrations并再次迁移等解决方案来解决此问题,但到目前为止我尝试过的解决方案都没有奏效。有谁知道可能的解决方案?

标签: djangodjango-modelsdjango-admindjango-errors

解决方案


解决方案:升级到最新的 Django 版本(至少 3.1.7)

修复步骤:

  • 停止运行 django 网络服务器,Ctrl-C
  • 删除db.sqlite3
  • 卸载 Django 旧版本
  • 安装最新版本的 Djangopip install django或最新版本 3.1.7
  • 问题python manage.py makemigrations
  • 问题python manage.py migrate
  • 创建一个超级用户python manage.py createsuperuser
  • 问题python manage.py runserver(或端口 8080)
  • 导航http://127.0.0.1:8000/admin/
  • 您将成功地手动添加表。

推荐阅读