---
title: "Django 3.1.3 版本发行说明"
version: 5.1
locale: zh-hans
source: https://docs.djangoproject.com/zh-hans/5.1/releases/3.1.3/
canonical: https://djangodocs.dev/zh-hans/5.1/releases/3.1.3/
---
# Django 3.1.3 版本发行说明

*2020 年 11 月 2 日*

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

## 漏洞修复

- 修正了 Django 3.1.2 中的一个缺陷，该问题导致管理员变更列表搜索栏的高度不正确（[#32072](https://code.djangoproject.com/ticket/32072)）。
- 修正了 Django 3.1.2 中的一个缺陷，该问题导致在过滤页面上的管理的变更列表搜索栏宽度不正确（[#32091](https://code.djangoproject.com/ticket/32091)）。
- 修正了在管理（[#32080](https://code.djangoproject.com/ticket/32080)）的 [`forms.JSONField`](/zh-hans/5.1/ref/forms/fields/#django.forms.JSONField) 和只读 [`models.JSONField`](/zh-hans/5.1/ref/models/fields/#django.db.models.JSONField) 值中显示 Unicode 字符的问题。
- 修正了 Django 3.1 中的一个缺陷，该问题导致 [`ArrayAgg`](/zh-hans/5.1/ref/contrib/postgres/aggregates/#django.contrib.postgres.aggregates.ArrayAgg) 和 [`StringAgg`](/zh-hans/5.1/ref/contrib/postgres/aggregates/#django.contrib.postgres.aggregates.StringAgg) 在 [`JSONField`](/zh-hans/5.1/ref/models/fields/#django.db.models.JSONField) 的键出现 `ordering` 时进行变换会导致崩溃（[#32096](https://code.djangoproject.com/ticket/32096)）。
- 修正了 Django 3.1 中的一个缺陷，当在查询值（[#32096](https://code.djangoproject.com/ticket/32096)）中使用 [`JSONField`](/zh-hans/5.1/ref/models/fields/#django.db.models.JSONField) 的键变换时，导致 `__in` 查询崩溃。
- 修正了 Django 3.1 中的一个缺陷，该问题导致 [`ExpressionWrapper`](/zh-hans/5.1/ref/models/expressions/#django.db.models.ExpressionWrapper) 与 [`JSONField`](/zh-hans/5.1/ref/models/fields/#django.db.models.JSONField) （[#32096](https://code.djangoproject.com/ticket/32096)）的键变换崩溃。
- 修正了 Django 3.1 中的一个缺陷，当在 `expressions` 中为 [`ExclusionConstraint`](/zh-hans/5.1/ref/contrib/postgres/constraints/#django.contrib.postgres.constraints.ExclusionConstraint) 添加一个 [`JSONField`](/zh-hans/5.1/ref/models/fields/#django.db.models.JSONField) 的键变换时，会导致 PostgreSQL 的迁移崩溃（[#32096](https://code.djangoproject.com/ticket/32096)）。
- 修正了 Django 3.1 中的一个缺陷，即 [`ProtectedError.protected_objects`](/zh-hans/5.1/ref/exceptions/#django.db.models.ProtectedError) 和 [`RestrictedError.restricted_objects`](/zh-hans/5.1/ref/exceptions/#django.db.models.RestrictedError) 属性返回的是迭代器，而不是 [`set`](https://docs.python.org/3/library/stdtypes.html#set) 对象（[#32107](https://code.djangoproject.com/ticket/32107)）。
- 修正了 Django 3.1.2 中的一个缺陷，该问题导致管理员更改表单视图中小屏幕的表单输入布局不正确（[#32069](https://code.djangoproject.com/ticket/32069)）。
- 修正了 Django 3.1 中的一个缺陷，它使 Django 3.1 之前的密码重置令牌无效（[#32130](https://code.djangoproject.com/ticket/32130)）。
- 增加了对 `asgiref` 3.3 的支持（[#32128](https://code.djangoproject.com/ticket/32128)）。
- 修正了 Django 3.1 中的一个缺陷，该问题导致在打开侧边栏的情况下，管理的变更表单视图中的文本框布局不正确（[#32127](https://code.djangoproject.com/ticket/32127)）。
- 修正了 Django 3.0.7 中一个在 `GROUP BY` 子句中没有使用 `Subquery()` 别名的缺陷（[#32152](https://code.djangoproject.com/ticket/32152)）。
