【发布时间】: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 中导致测试失败的更改。