Django 3.1.3 版本发行说明

2020 年 11 月 2 日

Django 3.1.3 修复了 3.1.2 中的几个漏洞,并增加了对 Python 3.9 的兼容性。

漏洞修复

  • 修正了 Django 3.1.2 中的一个缺陷,该问题导致管理员变更列表搜索栏的高度不正确(#32072)。
  • 修正了 Django 3.1.2 中的一个缺陷,该问题导致在过滤页面上的管理的变更列表搜索栏宽度不正确(#32091)。
  • 修正了在管理(#32080)的 forms.JSONField 和只读 models.JSONField 值中显示 Unicode 字符的问题。
  • 修正了 Django 3.1 中的一个缺陷,该问题导致 ArrayAggStringAggJSONField#32096)的键转换时出现 ordering 时,导致 StringAgg 崩溃。
  • 修正了 Django 3.1 中的一个缺陷,当在查询值(#32096)中使用 JSONField 的键变换时,导致 __in 查询崩溃。
  • 修正了 Django 3.1 中的一个缺陷,该问题导致 ExpressionWrapperJSONField#32096)的键变换崩溃。
  • 修正了 Django 3.1 中的一个缺陷,当在 expressions 中为 ExclusionConstraint 添加一个 JSONField 的键变换时,会导致 PostgreSQL 的迁移崩溃(#32096)。
  • 修正了 Django 3.1 中的一个缺陷,即 ProtectedError.protected_objectsRestrictedError.restricted_objects 属性返回的是迭代器,而不是 set 对象(#32107)。
  • 修正了 Django 3.1.2 中的一个缺陷,该问题导致管理员更改表单视图中小屏幕的表单输入布局不正确(#32069)。
  • 修正了 Django 3.1 中的一个缺陷,它使 Django 3.1 之前的密码重置令牌无效(#32130)。
  • 增加了对 asgiref 3.3 的支持(#32128)。
  • 修正了 Django 3.1 中的一个缺陷,该问题导致在打开侧边栏的情况下,管理的变更表单视图中的文本框布局不正确(#32127)。
  • 修正了 Django 3.0.7 中一个在 GROUP BY 子句中没有使用 Subquery() 别名的缺陷(#32152)。