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)。
8月 13, 2025