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.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)。