【问题标题】:Django query engine - Migrating from 1.11 to 2.0Django 查询引擎 - 从 1.11 迁移到 2.0
【发布时间】:2018-05-18 09:12:26
【问题描述】:

我正在尝试从 Django 1.11 迁移到 2.0。运行我的测试套件后,我在许多数据库事务中遇到了错误:

django.db.utils.ProgrammingError: subquery has too many columns

,在使用 1.11 运行测试套件时没有发生这种情况。

我使用的数据库是 postgres(带有 psycopg2-binary v2.7.4 模块)。

从 Django 1.11 到 2.0,查询引擎有什么变化吗?我在release notes 和其他任何地方都看不到类似的东西。

【问题讨论】:

  • 您可以尝试运行 git bisect 来查找导致测试套件失败的更改。
  • @Alasdair 我唯一改变的是 Django 版本。在依赖项更新之前,测试套件运行正确,更新后则没有。这是由于前面提到的 db 错误。在我的项目上运行 git bisect 在这种情况下无济于事,imo。
  • 我的意思是在 Django 上运行 git bisect 以查找 Django 中导致测试失败的更改。

标签: python django database


【解决方案1】:

这是您要查找的部分:https://docs.djangoproject.com/en/2.0/releases/2.0/#database-backend-api

您还需要将引擎名称更改为django.db.backends.postgresqlhttps://docs.djangoproject.com/en/2.0/releases/2.0/#id1

祝你好运!

【讨论】:

  • 对不起,我看错了这个问题。现在在东海岸还为时过早,但我会留下答案以防万一。
猜你喜欢
  • 2018-05-18
  • 2018-01-09
  • 2018-04-13
  • 1970-01-01
  • 2019-10-16
  • 2018-10-10
  • 1970-01-01
  • 2023-03-07
  • 1970-01-01
相关资源
最近更新 更多