Django 1.7.2 发行说明 — Django 文档
来自菜鸟教程
Django/docs/3.1.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`)。 - 修复了在删除
AlterIndexTogether
或AlterUniqueTogether
(:ticket:`23614`) 中引用的字段时迁移崩溃的问题。 - 将乌克兰语言环境中的一周的第一天更新为星期一。
- 在 SpatiaLite 4.1+ (:ticket:`23152`) 上添加了对事务空间元数据初始化的支持。
- 修复了一个迁移崩溃,该错误阻止将默认值为可空的字段更改为具有相同默认值的不可空字段 (:ticket:`23738`)。
- 修复了在 PostGIS (:ticket:`23731`) 上添加
GeometryField
和blank=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=True
到TextField()
时的崩溃。 - 修复了由迁移基础设施创建的索引,特别是在处理 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=True
的CharField
没有将现有行设置为空字符串,这导致在添加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
操作而不是DeleteModel
和CreateModel
操作。 这可以防止将managed
从False
更改为True
时丢失数据,反之亦然(:ticket:`24037`)。 - 在具有迁移的应用程序上启用
sqlsequencereset
命令 (:ticket:`24054`)。 - 向具有迁移的应用程序添加了表空间 SQL (:ticket:`24051`)。
- 更正了多数据库设置中的
contrib.sites
默认站点创建 (:ticket:`24000`)。 - 恢复了对 Python 3 上
django.utils.safestring.mark_for_escaping()
中不是str
或bytes
的对象的支持。 - 支持的字符串由第三方库使用模板引擎中的
__html__
约定进行转义 (:ticket:`23831`)。 - 防止迁移中的无关
DROP DEFAULT
SQL (:ticket:`23581`)。 - 恢复了使用五级以上子查询的能力(:ticket:`23758`)。
- 修复了使用字典 (:ticket:`24008`) 初始化的
ValidationError
初始化ValidationError
时的崩溃问题。 - 防止在运行
migrate --list
(:ticket:`23366`) 时没有迁移的应用程序崩溃。