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的冲突。
- 修复了移除在AlterIndexTogether或AlterUniqueTogether(#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=True的CharField未将现有行设置为空字符串,导致在添加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操作,而不是DeleteModel和CreateModel当将managed从False更改为True,反之亦然(#24037)时,可以防止数据丢失。
- 对使用迁移的应用启用sqlsequencereset命令(#24054)。
- 通过迁移(#24051)向应用程序添加了表空间SQL。
- 在多数据库设置(#24000)中更正了contrib.sites默认网站创建。
- 已恢复对Python 3中mark_for_escaping()中str或bytes的对象的支持。
- 在模板引擎中使用__html__约定的第三方库转义的支持字符串(#23831)。
- 在迁移中防止无关的DROP DEFAULT SQL(#23581)。
- 恢复使用超过五个级别的子查询(#23758)的能力。
- 修复当ValidationError以使用字典(#24008)初始化的ValidationError初始化时崩溃。
- 在运行迁移 - list(#23366)时阻止应用程序崩溃。