Django 2.2.1 发行说明 — Django 文档
来自菜鸟教程
Django/docs/3.2.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`) 模板时导致崩溃的回归。
- 修复了 ArrayAgg 和 StringAgg 中的
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`) 时自动重新加载器无法可靠地检测到更改。 - 修复了使用
contains
、startswith
或endswith
查找(或其不区分大小写的变体)(:票:`30408`)。 - 修复了在添加带有
condition
包含|
(OR
) 运算符 (:ticket:`30412`) 的检查约束时,Oracle 和 SQLite 上的迁移崩溃.