# Django 5.2.8 documentation

# 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 线程。

## 漏洞修复

- 修复了 `inspectdb` 生成的字段名称不正确的 `unique_together` （#25274）。

- 纠正了对空数组的 `ArrayField` 上的 `__len` 查询查找（#25772）。

- 恢复了使用 `django.utils.formats.get_format()` 和 `date` 模板过滤器与 `formats.py` 中的自定义格式的能力（#25812）。

- 修复了在向后迁移 `SeparateDatabaseAndState` 操作时的状态错误问题（#25896）。

- 在 PostgreSQL 上使用 `AlterField` 时，修复了在 `CharField` 和 `TextField` 上分别缺少 `varchar/text_pattern_ops` 索引的问题（#25412）。

- 修复了在使用 `AlterModelManagers` 操作时的状态错误问题（#25852）。

- 修复了一个导致无法使用不在 Django 的默认语言列表 (`LANGUAGES`) 中的语言的回归问题（#25915）。

- `django.views.decorators.cache.never_cache()` 现在发送更有说服力的头部信息（在 `Cache-Control` 中添加了 `no-cache, no-store, must-revalidate`），以更好地防止缓存（#13008）。这修复了在 Firefox 中刷新页面会清除管理员的 `filter_horizontal` 和 `filter_vertical` 小部件中选择的条目的问题，如果用户没有注意到这一点然后提交表单，可能会导致意外的数据丢失（#22955）。

- 修复了在管理员中的回归问题，该问题忽略只读字段中的换行符而不是将它们转换为 `<br>` （#25465）。

- 当 `loaddata` 不加载任何数据时，使其跳过禁用和启用数据库约束（#23372）。

- 修复了在 `annotate()` 和 `order_by()` 后使用 `QuerySet.values()/values_list()` 并包含一个不在 `order_by()` 中的字段后导致崩溃的问题（#25316）。