Django 1.7.2发行说明

2015年1月2日

Django1.7.2修复了1.7.1中的几个错误。

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

错误修正

  • 修复了在更改时自动创建多对多表的迁移重命名 Meta.db_table (#23630

  • 修复了添加显式 id sqlite上模型的字段 (#23702

  • 在重新加载模块时添加了对重复模型的警告。先前A RuntimeError 每次应用程序注册表中的两个模型冲突时都会引发。 (#23621

  • 预防的 flush 从为迁移的应用程序加载初始数据 (#23699

  • 修正了 makemessages 回归1.7.1时 STATIC_ROOT 有默认值 None 价值 (#23717

  • 添加了geodjango与mysqlclient数据库驱动程序的兼容性。

  • 固定mysql 5.6+崩溃 GeometryField 迁移中的S (#23719

  • 修复了删除中引用的字段时的迁移崩溃。 AlterIndexTogetherAlterUniqueTogether (#23614

  • 将乌克兰地区一周中的第一天更新为星期一。

  • 添加了对Spatialite 4.1上事务性空间元数据初始化的支持+ (#23152

  • 修复了一个迁移崩溃,该崩溃阻止将具有默认值的可空字段更改为具有相同默认值的不可空字段 (#23738

  • 修复了添加时的迁移崩溃 GeometryField s与 blank=True 后地理信息系统研究 (#23731

  • 允许使用 DateTimeField() 作为 Transform.output_field (#23420

  • 修复了涉及 float("nan")float("inf") (#23770

  • 修复了一个回归,其中自定义表单字段具有 queryset 属性,但不是 limit_choices_to 无法用于 ModelForm (#23795

  • 修复了MySQL后端在以下情况下的自定义字段类型验证错误: db_type 返回 None (#23761

  • 修正了当字段被重命名为 index_together (#23859

  • 固定的 squashmigrations 尊重 --no-optimize 参数 (#23799

  • 制造 RenameModel 可逆的 (#22248

  • 在向后迁移时避免了从其他应用程序迁移的不必要回滚 (#23410

  • 修复了使用深度嵌套子查询时出现的罕见查询错误 (#23605

  • 修复了在删除属于 index/unique_together 约束 (#23794

  • 固定的 django.core.files.File.__repr__() 当文件的 name 包含Unicode字符 (#23888

  • 已将缺少的上下文添加到管理员的 delete_selected 阻止自定义网站标题等出现的视图 (#23898

  • 修复了在管理中使用动态生成的内联和允许的字段引用的回归 (#23754

  • 修复了某些循环迁移依赖项的无限循环错误,并使循环依赖项的错误消息更加有用。

  • 新增遗失 index_together 处理sqlite (#23880

  • 修正了一次车祸 RunSQL SQL内容由架构编辑器收集,通常在使用 sqlmigrate (#23909

  • 修正了回归 contrib.admin 添加/更改导致某些 ModelAdmin 接收错误信息的方法 obj 价值 (#23934

  • 固定的 runserver 当套接字错误消息包含Unicode字符时崩溃 (#23946

  • 已修复的序列化 type 添加一个 deconstruct() 方法 (#23950

  • 阻止了 django.contrib.auth.middleware.SessionAuthenticationMiddleware 从设置A "Vary: Cookie" 所有响应的标题 (#23939

  • 修正了添加时的崩溃 blank=TrueTextField() 关于MySQL (#23920

  • 迁移基础设施创建的固定索引,特别是在处理特定于PostgreSQL的情况下 {{text|varchar}}_pattern_ops 指标 (#23954

  • 固定错误 makemigrations 在处理多个表继承和从多个模型继承时创建了中断的迁移文件 (#23956

  • 修正了当 MultiValueField 包含无效数据 (#23674

  • 修复了在使用“另存为新”以及删除相关的内联时管理员中的崩溃 (#23857

  • 始终转换 related_name 到文本(Unicode),因为这是python3上插值所必需的。删除的转换 related_name 迁移解构中的文本 (#23455#23982

  • 扩大了默认为在Oracle上测试而创建的表空间大小(主表空间从200米增加到300米,临时表空间从100米增加到150米)。这是为了适应Django自己的测试套件的增长。 (#23969

  • 固定的 timesince 筛选韩语翻译 (#23989

  • 修复了sqlite SchemaEditor 在没有指定用户的情况下正确添加默认值 default . 例如,A CharField 具有 blank=True 没有将现有行设置为空字符串,这导致在添加 NOT NULL 约束 (#23987

  • makemigrations 添加时不再提示输入默认值 TextField()CharField() 没有 default (#23405

  • 修复了添加时的迁移崩溃 order_with_respect_to 到具有现有行的表 (#23983

  • 恢复了 pre_migrate 如果所有应用程序都有迁移,则发出信号 (#23975

  • 使管理系统检查为自定义运行 AdminSite 的S (#23497

  • 已确保在取消拾取模型时完全填充应用程序注册表。当外部脚本(如排队的基础设施)重新加载腌制的模型时,它可能会与 AppRegistryNotReady 例外 (#24007

  • 添加了对迁移生成的SQL中的字段索引的引用,以防止索引名需要时崩溃。 (#24015

  • 补充 datetime.time 支持迁移问题解决者 (#23998

  • 修复了安装为eggs的应用程序上的AdminDocs崩溃问题 (#23525

  • 已更改迁移自动检测程序以生成 AlterModelOptions 操作而不是 DeleteModelCreateModel 更改时的操作 Meta.managed . 这可以防止更改时数据丢失 managedFalseTrue 反之亦然 (#24037

  • 启用 sqlsequencereset 带有迁移的应用程序命令 (#24054

  • 将表空间SQL添加到带有迁移的应用程序中 (#24051

  • 修正的 contrib.sites 多数据库设置中的默认网站创建 (#24000

  • 恢复了对非 strbytes 在里面 django.utils.safestring.mark_for_escaping() 在Python 3上。

  • 第三方库使用 __html__ 模板引擎中的约定 (#23831

  • 防止外来 DROP DEFAULT 迁移中的SQL (#23581

  • 恢复了使用五级以上子查询的能力 (#23758

  • 固定的崩溃时间 ValidationError 初始化时使用 ValidationError 用字典初始化的 (#24008

  • 防止应用程序在运行时发生故障而不进行迁移 migrate --list (#23366