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 时,修复了在 CharFieldTextField 上分别缺少 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_horizontalfilter_vertical 小部件中选择的条目的问题,如果用户没有注意到这一点然后提交表单,可能会导致意外的数据丢失(#22955)。

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

  • loaddata 不加载任何数据时,使其跳过禁用和启用数据库约束(#23372)。

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

Back to Top