Django 2.2.1 发行说明 — Django 文档

来自菜鸟教程
Django/docs/3.1.x/releases/2.2.1
跳转至:导航、​搜索

Django 2.2.1 发行说明

2019 年 5 月 1 日

Django 2.2.1 修复了 2.2 中的几个错误。

错误修正

  • 修复了 Django 2.1 中在 Oracle 上使用 :djadmin:`dbshell` (:ticket:`30307`) 时引用错误引用数据库用户密码的问题。
  • 添加了 psycopg2 2.8 的兼容性(:ticket:`30331`)。
  • 修复了在 Django 2.2 中加载技术 500 调试页面 (:ticket:`30324`) 模板时导致崩溃的回归。
  • 修复了 ArrayAggStringAgg 中的 ordering 参数在包含带有参数的表达式 (:ticket:`30332`) 时崩溃的问题。
  • 修复了 Django 2.2 中导致单个实例快速删除未将主键设置为 None (:ticket:`30330`) 的回归。
  • 防止 :djadmin:`makemigrations`condition 包含 python:range 对象(:ticket:`30350`[ X186X])。
  • 恢复了 Django 2.2 (:ticket:`29725`) 中的优化,该优化导致 count()exists() 在与自定义管理器 (:ticket:`30325`)。
  • 修复了 Django 2.2 中的回归,其中 Paginator 崩溃,如果 object_list 是在嵌套 JSONField 键转换上排序或聚合的查询集 (:ticket:`30335`[ X173X])。
  • 修复了 Django 2.2 中的回归,如果自定义验证器中的 limit_value 属性可调用(:ticket:`30328`),则数据库限制的 IntegerField 验证会崩溃。
  • 修复了 Django 2.2 中的回归,其中 SearchVector 生成不可索引的 SQL (:ticket:`30385`)。
  • 修复了 Django 2.2 中导致无法导入自定义错误处理程序时引发异常的回归 (:ticket:`30318`)。
  • 放宽了在 Django 2.2 中为管理应用程序的依赖项添加的系统检查,以重新使用 SessionMiddleware 子类,而不是要求 django.contrib.sessions 位于 :setting:` INSTALLED_APPS` (:ticket:`30312`)。
  • 将使用 Watchman 时的默认超时增加到 5 秒,以防止在大型项目中回落到 StatReloader,并通过 DJANGO_WATCHMAN_TIMEOUT 环境变量进行自定义(:票:`30361`)。
  • 修复了 Django 2.2 中的回归,如果目标权限已经存在,则在迁移代理模型的权限时会导致崩溃。 例如,手动创建权限或将模型从具体迁移到代理时 (:ticket:`30351`)。
  • 修复了 Django 2.2 中当 URLConf 模块引发异常 (:ticket:`30323`) 时导致 :djadmin:`runserver` 崩溃的回归。
  • 修复了 Django 2.2 中的回归,其中使用 StatReloader (:ticket:`30323`) 时自动重新加载器无法可靠地检测到更改。
  • 修复了使用 containsstartswithendswith 查找(或其不区分大小写的变体)(:票:`30408`)。
  • 修复了在添加带有 condition 包含 | (OR) 运算符 (:ticket:`30412`) 的检查约束时,Oracle 和 SQLite 上的迁移崩溃.