2019年5月1日
Django2.2.1修复了2.2中的几个错误。
修正了django 2.1中的一个回归,该回归导致在使用时错误地引用数据库用户密码 dbshell 在Oracle上 (#30307 )
为添加了兼容性 psycopg2 2.8 (#30331 )
修正了Django2.2中的一个回归,它在加载技术500调试页的模板时导致崩溃。 (#30324 )
固定崩溃 ordering 论点 ArrayAgg 和 StringAgg 当它包含带有参数的表达式时 (#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中的回归,使用时自动重新加载无法可靠地检测到变化。 StatReloader (#30323 )
修复了在Oracle和PostgreSQL上使用 contains , startswith 或 endswith 查找(或其不区分大小写的变体) (#30408 )
修复了在添加检查约束时Oracle和sqlite上的迁移崩溃 condition 包含 | (OR )操作员 (#30412 )
5月 28, 2025