Django 2.2.1发行说明

2019年5月1日

Django2.2.1修复了2.2中的几个错误。

错误修正

  • 修正了django 2.1中的一个回归,该回归导致在使用时错误地引用数据库用户密码 dbshell 在Oracle上 (#30307

  • 为添加了兼容性 psycopg2 2.8 (#30331

  • 修正了Django2.2中的一个回归,它在加载技术500调试页的模板时导致崩溃。 (#30324

  • 固定崩溃 ordering 论点 ArrayAggStringAgg 当它包含带有参数的表达式时 (#30332

  • 修正了Django2.2中导致单个实例快速删除未将主键设置为 None (#30330

  • 预防的 makemigrations 生成检查约束和部分索引的无限迁移 condition 包含一个 range 对象 (#30350

  • 在Django 2.2中恢复优化 (#29725 )这导致了 count()exists() 在与自定义管理器的反向多对多关系上 (#30325

  • 修正了Django 2.2中的回归,其中 Paginator 崩溃,如果 object_list 查询集是在嵌套的 JSONField 密钥转换 (#30335

  • 修正了Django 2.2中的回归,其中 IntegerField 验证数据库限制崩溃,如果 limit_value 自定义验证器中的属性是可调用的 (#30328

  • 修正了Django 2.2中的回归,其中 SearchVector 生成不可索引的SQL (#30385

  • 修复了Django 2.2中的回归,该回归导致无法导入自定义错误处理程序时引发异常。 (#30318

  • 放宽了django 2.2中添加的系统检查,以了解管理应用程序的依赖关系,以便重新使用 SessionMiddleware 子类,而不是要求 django.contrib.sessions 加入 INSTALLED_APPS (#30312

  • 使用时增加了默认超时 Watchman 至5秒,以防返回 StatReloader 在更大的项目上,并通过 DJANGO_WATCHMAN_TIMEOUT 环境变量 (#30361

  • 修正了Django2.2中的一个回归,它在迁移代理模型的权限(如果目标权限已经存在)时导致崩溃。例如,手动创建权限或将模型从具体模型迁移到代理服务器时 (#30351

  • 修正了Django 2.2中导致 runserver 当URLCONF模块引发异常时 (#30323

  • 修正了django 2.2中的回归,使用时自动重新加载无法可靠地检测到变化。 StatReloader (#30323

  • 修复了在Oracle和PostgreSQL上使用 containsstartswithendswith 查找(或其不区分大小写的变体) (#30408

  • 修复了在添加检查约束时Oracle和sqlite上的迁移崩溃 condition 包含 | (OR )操作员 (#30412