Django 1.7.2 release notes

2015年1月2日

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

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

Bugfixes

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