Django 1.7.2 发行说明 — Django 文档

来自菜鸟教程
Django/docs/3.0.x/releases/1.7.2
跳转至:导航、​搜索

Django 1.7.2 发行说明

2015 年 1 月 2 日

Django 1.7.2 修复了 1.7.1 中的几个错误。

此外,Django 的销售版本 6 django.utils.six 已升级到最新版本 (1.9.0)。

错误修正

  • 修复了更改 Meta.db_table (:ticket:`23630`) 时自动创建的多对多表的迁移重命名。
  • 修复了在 SQLite (:ticket:`23702`) 上向模型添加显式 id 字段时迁移崩溃的问题。
  • 添加了重新加载模块时重复模型的警告。 以前,每当两个模型在应用程序注册表中发生冲突时,都会引发 RuntimeError。 (:票:`23621`)。
  • 阻止 :djadmin:`flush` 加载迁移应用程序的初始数据 (:ticket:`23699`)。
  • 修复了 :djadmin:`makemessages` 在 1.7.1 中当 :setting:`STATIC_ROOT` 具有默认 None 值(:ticket:` 23717`)。
  • 添加了 GeoDjango 与 mysqlclient 数据库驱动程序的兼容性。
  • 修复了 MySQL 5.6+ 在迁移中出现 GeometryField 崩溃的问题 (:ticket:`23719`)。
  • 修复了在删除 AlterIndexTogetherAlterUniqueTogether (:ticket:`23614`) 中引用的字段时迁移崩溃的问题。
  • 将乌克兰语言环境中的一周的第一天更新为星期一。
  • 在 SpatiaLite 4.1+ (:ticket:`23152`) 上添加了对事务空间元数据初始化的支持。
  • 修复了一个迁移崩溃,该错误阻止将默认值为可空的字段更改为具有相同默认值的不可空字段 (:ticket:`23738`)。
  • 修复了在 PostGIS (:ticket:`23731`) 上添加 GeometryFieldblank=True 时迁移崩溃的问题。
  • 允许将 DateTimeField() 用作 Transform.output_field:ticket:`23420`)。
  • 修复了涉及 float("nan")float("inf") (:ticket:`23770`) 的迁移序列化错误。
  • 修复了无法在 ModelForm (:ticket:`23795`) 中使用具有 queryset 属性但没有 limit_choices_to 的自定义表单字段的回归)。
  • 修复了 db_type 返回 None (:ticket:`23761`) 时 MySQL 后端的自定义字段类型验证错误。
  • 修复了当作为 index_together (:ticket:`23859`) 一部分的字段被重命名时迁移崩溃的问题。
  • 修复了 :djadmin:`squashmigrations` 以尊重 --no-optimize 参数(:ticket:`23799`)。
  • 使 RenameModel 可逆 (:ticket:`22248`)
  • 向后迁移时避免了从其他应用程序迁移的不必要的回滚 (:ticket:`23410`)。
  • 修复了使用深度嵌套子查询时罕见的查询错误 (:ticket:`23605`)。
  • 修复了删除属于 index/unique_together 约束 (:ticket:`23794`) 一部分的字段时迁移崩溃的问题。
  • 修复了当文件的 name 包含 Unicode 字符时的 django.core.files.File.__repr__() (:ticket:`23888`)。
  • 向管理员的 delete_selected 视图添加了缺失的上下文,以防止自定义站点标题等。 从出现 (:ticket:`23898`)。
  • 修复了动态生成内联和管理中允许的字段引用的回归 (:ticket:`23754`)。
  • 修复了某些循环迁移依赖的无限循环错误,并使循环依赖的错误消息更有帮助。
  • 为 SQLite 添加了缺失的 index_together 处理(:ticket:`23880`)。
  • 修复了架构编辑器收集 RunSQL SQL 内容时的崩溃,通常是在使用 sqlmigrate (:ticket:`23909`) 时。
  • 修复了 contrib.admin 添加/更改视图中导致某些 ModelAdmin 方法接收错误 obj 值(:ticket:`23934`)的回归。
  • 修复了 runserver 当套接字错误消息包含 Unicode 字符时崩溃 (:ticket:`23946`)。
  • 修复了添加 deconstruct() 方法时 type 的序列化 (:ticket:`23950`)。
  • 防止 django.contrib.auth.middleware.SessionAuthenticationMiddleware 在所有响应中设置 "Vary: Cookie" 标头 (:ticket:`23939`)。
  • 修复了在 MySQL (:ticket:`23920`) 上添加 blank=TrueTextField() 时的崩溃。
  • 修复了由迁移基础设施创建的索引,特别是在处理 PostgreSQL 特定的 {text|varchar}_pattern_ops 索引时 (:ticket:`23954`)。
  • 修复了 makemigrations 中在处理多表继承和从多个模型继承时创建损坏的迁移文件的错误 (:ticket:`23956`)。
  • 修复了 MultiValueField 具有无效数据时的崩溃 (:ticket:`23674`)。
  • 修复了在使用“另存为新”并删除相关内联 (:ticket:`23857`) 时管理员崩溃的问题。
  • 始终将 related_name 转换为文本(unicode),因为 Python 3 需要进行插值。 在迁移解构中移除了 related_name 到文本的转换(:ticket:`23455`:ticket:`23982`)。
  • 扩大了默认创建的表空间大小,用于在Oracle上进行测试(主表空间从200M增加到300M,临时表空间从100M增加到150M)。 这是为了适应 Django 自己的测试套件 (:ticket:`23969`) 的增长。
  • 修正了韩语中的 timesince 过滤器翻译 (:ticket:`23989`)。
  • 修复了 SQLite SchemaEditor 以在没有用户指定 default 的情况下正确添加默认值。 例如,带有 blank=TrueCharField 没有将现有行设置为空字符串,这导致在添加 NOT NULL 约束 (:ticket:` 23987`)。
  • makemigrations 在没有 default 的情况下添加 TextField()CharField() 时不再提示输入默认值(:ticket:`23405`) .
  • 修复了将 order_with_respect_to 添加到具有现有行 (:ticket:`23983`) 的表时的迁移崩溃问题。
  • 如果所有应用程序都有迁移,则恢复 pre_migrate 信号 (:ticket:`23975`)。
  • 使管理系统检查运行自定义 AdminSite (:ticket:`23497`)。
  • 确保在取消模型时完全填充应用程序注册表。 当外部脚本(如排队基础设施)重新加载腌制模型时,它可能会因 AppRegistryNotReady 异常(:ticket:`24007`)而崩溃。
  • 在迁移生成的 SQL 中添加了对字段索引的引用,以防止在索引名称需要时崩溃 (:ticket:`24015`)。
  • 向迁移提问者添加了 datetime.time 支持 (:ticket:`23998`)。
  • 修复了 admindocs 在作为鸡蛋安装的应用程序上崩溃的问题 (:ticket:`23525`)。
  • 更改迁移自动检测器以在更改 Meta.managed 时生成 AlterModelOptions 操作而不是 DeleteModelCreateModel 操作。 这可以防止将 managedFalse 更改为 True 时丢失数据,反之亦然(:ticket:`24037`)。
  • 在具有迁移的应用程序上启用 sqlsequencereset 命令 (:ticket:`24054`)。
  • 向具有迁移的应用程序添加了表空间 SQL (:ticket:`24051`)。
  • 更正了多数据库设置中的 contrib.sites 默认站点创建 (:ticket:`24000`)。
  • 恢复了对 Python 3 上 django.utils.safestring.mark_for_escaping() 中不是 strbytes 的对象的支持。
  • 支持的字符串由第三方库使用模板引擎中的 __html__ 约定进行转义 (:ticket:`23831`)。
  • 防止迁移中的无关 DROP DEFAULT SQL (:ticket:`23581`)。
  • 恢复了使用五级以上子查询的能力(:ticket:`23758`)。
  • 修复了使用字典 (:ticket:`24008`) 初始化的 ValidationError 初始化 ValidationError 时的崩溃问题。
  • 防止在运行 migrate --list (:ticket:`23366`) 时没有迁移的应用程序崩溃。