# Django 5.2.8 documentation

# Django 1.6.1 版本发行说明

2013 年 12 月 12 日

这是 Django 1.6.1，Django 1.6 的修复版本。除了下面列出的错误修复外，还包括自 1.6 版本发布以来提交的翻译。

## 错误修复

- 修复了与 `py-bcrypt` 和 Python 3 一起使用的 `BCryptSHA256PasswordHasher` （#21398）。

- 修复了一个回归问题，该问题阻止了具有隐藏的反向管理器（`related_name` 以 '+' 结尾）的 `ForeignKey` 被用作 `prefetch_related` 的查找条件（#21410）。

- 修复了在某些情况下导致 `Queryset.datetimes` 抛出 `AttributeError` 的问题（#21432）。

- 修复了如果 `get_user_model()` 引发错误时， `ModelBackend` 引发 `UnboundLocalError` 的问题 (#21439)。

- 修复了一个回归问题，该问题阻止了可编辑的 `GenericRelation` 子类在 `ModelForms` 中正常工作（#21428）。

- 在 Django 1.6 中添加了缺失的 `to_python` 方法，该方法对于正确检测与初始值的更改是必需的，用于 `ModelMultipleChoiceField` （#21568）。

- 修复了 `django.contrib.humanize` 的翻译，其中非断开空格的 Unicode 序列被原样返回的问题（#21415）。

- 修复了在 fixture 文件名中包含与文件扩展名无关的任何点（#21457）或 fixture 路径是相对路径但位于子目录中时（#21551），导致 `loaddata` 出现错误的问题。

- 修复了父对象主键为 0 时，在表单集中显示内联实例的问题（ #21472 ）。

- 修复了一个回归问题，如果 `ModelAdmin` 设置了排序，会覆盖外键的自定义查询集的问题（#21405）。

- 移除了 `makemessages` 和 `compilemessages` 命令的 `--locale`/`-l` 选项中有关一个从未按承诺工作的功能的提及：支持用逗号分隔的多个语言环境名称。仍然可以通过多次使用该选项来在一次运行中指定多个语言环境（#21488，#17181）。

- 修复了一个回归问题，导入 `get_wsgi_application` 时不必要地触发了设置配置（#21486）。

- 修复了在使用基于 Cookie 的会话后端时，测试客户端的 `logout()` 方法的问题（#21448）。

- 修复了当 `GeometryField` 使用非几何小部件时的崩溃问题（#21496）。

- 修复了更改迭代次数时密码哈希升级的问题（ #21535 ）。

- 修复了调试视图中的一个错误，当 URL 配置仅包含一个元素时（ #21530 ）。

- 在 changelist 管理员视图中重新添加了丢失的搜索结果计数和重置链接（ #21510 ）。

- `LocaleMiddleware` 不再在每个响应中保存当前语言到会话中，而是仅在注销后保存（#21473）。

- 修复了在非英语系统上执行 `runserver` 时，以及其输出中的格式化日期包含非ASCII字符时的崩溃问题（#21358）。

- 修复了在 Python ≥ 3.3 上发生异常后调试视图崩溃的问题（ #21443 ）。

- 在一些平台上修复了 `ImageField` 的崩溃问题（报告了 Homebrew 和 RHEL6）（#21355）。

- 修复了在 `ModelAdmin.list_filter` 中使用通用关系时的回归问题（#21431）。