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

*2016 年 1 月 2 日*

Django 1.8.8 修复了 1.8.7 中的几个错误。

Python 3.2 用户，请注意我们决定在 2016 年底停止对 Django 1.8.x 的 Python 3.2 支持。之后我们不会故意破坏兼容性，但也不会针对 Python 3.2 测试后续版本。Python 3.2 的上游支持在 2016 年 2 月结束，因此我们不认为为可能存在安全风险的 Python 版本提供安全更新有多大价值。要了解更多关于这个决定的信息，并告诉我们是否会对您造成问题，请阅读 [django-developers 线程](https://groups.google.com/g/django-developers/c/eMu5UQpUdWs/discussion)。

## 漏洞修复

- 修复了 `inspectdb` 生成的字段名称不正确的 `unique_together` （[#25274](https://code.djangoproject.com/ticket/25274)）。
- 纠正了对空数组的 `ArrayField` 上的 `__len` 查询查找（[#25772](https://code.djangoproject.com/ticket/25772)）。
- 恢复了使用 `django.utils.formats.get_format()` 和 `date` 模板过滤器与 `formats.py` 中的自定义格式的能力（[#25812](https://code.djangoproject.com/ticket/25812)）。
- 修复了在向后迁移 `SeparateDatabaseAndState` 操作时的状态错误问题（[#25896](https://code.djangoproject.com/ticket/25896)）。
- 在 PostgreSQL 上使用 `AlterField` 时，修复了在 `CharField` 和 `TextField` 上分别缺少 `varchar/text_pattern_ops` 索引的问题（[#25412](https://code.djangoproject.com/ticket/25412)）。
- 修复了在使用 `AlterModelManagers` 操作时的状态错误问题（[#25852](https://code.djangoproject.com/ticket/25852)）。
- 修复了一个导致无法使用不在 Django 的默认语言列表 ([`LANGUAGES`](/zh-hans/5.1/ref/settings/#std-setting-LANGUAGES)) 中的语言的回归问题（[#25915](https://code.djangoproject.com/ticket/25915)）。
- `django.views.decorators.cache.never_cache()` 现在发送更有说服力的头部信息（在 `Cache-Control` 中添加了 `no-cache, no-store, must-revalidate`），以更好地防止缓存（[#13008](https://code.djangoproject.com/ticket/13008)）。这修复了在 Firefox 中刷新页面会清除管理员的 `filter_horizontal` 和 `filter_vertical` 小部件中选择的条目的问题，如果用户没有注意到这一点然后提交表单，可能会导致意外的数据丢失（[#22955](https://code.djangoproject.com/ticket/22955)）。
- 修复了在管理员中的回归问题，该问题忽略只读字段中的换行符而不是将它们转换为 `<br>` （[#25465](https://code.djangoproject.com/ticket/25465)）。
- 当 `loaddata` 不加载任何数据时，使其跳过禁用和启用数据库约束（[#23372](https://code.djangoproject.com/ticket/23372)）。
- 修复了在 `annotate()` 和 `order_by()` 后使用 `QuerySet.values()/values_list()` 并包含一个不在 `order_by()` 中的字段后导致崩溃的问题（[#25316](https://code.djangoproject.com/ticket/25316)）。
