首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OperationalError at /admin/products/products/add/ no这样的表: main.auth_user__old

OperationalError at /admin/products/products/add/ no这样的表: main.auth_user__old
EN

Stack Overflow用户
提问于 2020-06-17 05:13:54
回答 3查看 4.6K关注 0票数 1

我在Django上编辑一个项目,所以我删除了我的pychache,迁移和db.sqlite3,并创建了一个新的超级用户来登录管理页面。在我创建了一个产品并在管理页面上按下'Save‘之后,出现了一个错误:"OperationalError at / admin /products/products/add/ no这类表: main.auth_user__old“。我尝试过用解决方案来解决这个问题,比如重新安装Django 2.0.7,并再次执行makemigrations迁移,但是到目前为止,我尝试过的解决方案都没有奏效。有人知道解决这个问题的可能办法吗?

EN

回答 3

Stack Overflow用户

发布于 2021-02-20 06:19:28

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

修复步骤:

db.sqlite3

  • Uninstalled

  • 停止了Django add服务器的运行,Ctrl-C

  • 删除了带有pip install django的Django的旧verison

  • Install最新版本或这个最新版本3.1.7

  • python manage.py createsuperuser

  • Issue python manage.py runserver发出超级用户(或将8080)

  • Navigate端口到http://127.0.0.1:8000/admin/

  • You将成功地手动添加表)。

F 228

票数 2
EN

Stack Overflow用户

发布于 2020-09-18 16:34:49

错误最常见的原因是在创建超级用户之后忘记迁移。一旦我创建了超级用户,迁移就解决了我的问题。运行以下命令:

代码语言:javascript
复制
python manage.py migrate

您应该看到以下操作的ok状态:

代码语言:javascript
复制
Apply all migrations: admin, auth, contenttypes, sessions, {APP_NAME}

打开您的shell或管理员,并尝试再次添加该产品。

票数 0
EN

Stack Overflow用户

发布于 2022-10-19 12:21:08

  • 将所有模型代码复制到外部txt文件。
  • 删除包含模型问题的整个应用程序。并确保从设置的应用程序中删除应用程序名。
  • 创建一个不同名称的新应用程序。
  • 将新的应用程序名称添加到设置的应用程序中。
  • 将代码从txt文件移动到模型文件
  • 运行“makemigrations”和“迁移”
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62421906

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档