# Django 5.2.8 documentation

# 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 中的一个缺陷，该问题导致 `ArrayAgg` 和 `StringAgg` 在 `JSONField` 的键出现 `ordering` 时进行变换会导致崩溃（#32096）。

- 修正了 Django 3.1 中的一个缺陷，当在查询值（#32096）中使用 `JSONField` 的键变换时，导致 `__in` 查询崩溃。

- 修正了 Django 3.1 中的一个缺陷，该问题导致 `ExpressionWrapper` 与 `JSONField` （#32096）的键变换崩溃。

- 修正了 Django 3.1 中的一个缺陷，当在 `expressions` 中为 `ExclusionConstraint` 添加一个 `JSONField` 的键变换时，会导致 PostgreSQL 的迁移崩溃（#32096）。

- Fixed a regression in Django 3.1 where `ProtectedError.protected_objects` and `RestrictedError.restricted_objects` attributes returned iterators instead of `set` of objects (#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）。