Django 1.7.1 发行说明 — Django 文档
来自菜鸟教程
Django/docs/2.2.x/releases/1.7.1
Django 1.0.1 版本发行说明
2014 年 10 月 22 日
Django 1.10.1 修复了 1.10 中的几个漏洞。
漏洞修复
- 允许在管理中引用相关的多对多字段 (:ticket:`23604`)。
- 如果您在未先创建
contenttypes
表 (:ticket:`22411`) 的情况下尝试迁移应用程序,则添加了一条更有用的错误消息。 - 修改迁移依赖算法以避免可能的无限递归。
- 修复了
UnicodeDecodeError
(:ticket:`22882`)。 - 恢复缺失的
CHECK
SQL 子句,这些子句在不使用迁移时在某些后端被省略 (:ticket:`23416`)。 - 修复了迁移中
type
对象的序列化 (:ticket:`22951`)。 - 允许对管理字段的内联和隐藏引用(:ticket:`23431`)。
- 如果无法自动导入装饰对象,
@deconstructible
装饰器现在会失败并显示ValueError
(:ticket:`23418`)。 - 修复了导致崩溃的
inlineformset_factory()
错误消息中的拼写错误 (:ticket:`23451`)。 - 恢复使用 :setting:`ABSOLUTE_URL_OVERRIDES` 与
'auth.User'
模型的能力(:ticket:`11775`)。 作为副作用,该设置现在向出现在ABSOLUTE_URL_OVERRIDES
中但未定义get_absolute_url()
的任何模型添加get_absolute_url()
方法。 - 避免在应用程序加载期间屏蔽一些 ImportError 异常 (:ticket:`22920`)。
- 空
index_together
或unique_together
模型选项不再导致无限迁移(:ticket:`23452`)。 - 如果
lastmod
返回date
而不是datetime
(:ticket:`23403`),则修复了contrib.sitemaps
中的崩溃。 - 允许迁移与具有相同最后一部分的
app_label
一起工作(例如django.contrib.auth
和vendor.auth
) (:ticket:`23483`)。 - 恢复了深度复制
F
对象的能力 (:ticket:`23492`)。 - 添加了威尔士语 (
cy
) 和几种中文语言环境(zh_CN
、zh_Hans
、zh_Hant
和zh_TW
)的格式。 马其顿语的格式已得到修复(删除了尾随点,:ticket:`23532`)。 - 在迁移生成的 SQL 中添加了约束名称的引用,以防止名称中的大写字符导致崩溃 (:ticket:`23065`)。
- 修复了具有自引用多对多字段 (
ManyToManyField('self')
) 的模型重命名 (:ticket:`23503`)。 - 向 GenericInlineModelAdmin (:ticket:`2 `)。
- 使
migrations.RunSQL
不再需要转义百分号。 这现在与cursor.execute()
(:ticket:`23426`) 一致。 - 做了 :设置:`序列化 ` 进入 :设置:`测试 ` 字典可用( :票:`23421` )。
- 修复了迁移中的错误,该错误阻止使用自定义主键 (:ticket:`23415`) 对非托管模型进行外键约束。
- 为 MySQL GIS 后端添加了
SchemaEditor
,以便为具有迁移的应用程序创建空间索引 (:ticket:`23538`)。 - 为 Oracle GIS 后端添加了
SchemaEditor
,以便为具有迁移的应用程序创建空间元数据和索引 (:ticket:`23537`)。 - 在迁移生成期间将
related_name
模型字段选项强制为 unicode,以生成适用于 Python 2 和 3 的迁移(:ticket:`23455`)。 - 修复了
MigrationWriter
以处理没有导入的内置类型 (:ticket:`23560`)。 - 修复了
ErrorList
上的deepcopy
(:ticket:`23594`)。 - 使 admindocs 视图浏览视图详细信息检查 URL 中指定的视图是否存在于 URLconf。 以前可以从 Python 路径导入任意包。 这不被视为安全问题,因为
admindocs
仅可供员工访问 (:ticket:`23601`)。 - 修复了
AdminEmailHandler
中的UnicodeDecodeError
在请求中使用非 ASCII 字符时崩溃 (:ticket:`23593`)。 - 修复了相关经理缺少
get_or_create
和update_or_create
导致IntegrityError
(:ticket:`23611`) 的问题。 - 使 urlsafe_base64_decode() 在 Python 3 上返回正确的类型(字节串)(:ticket:`23333`)。
- :djadmin:`makemigrations` 现在可以序列化时区感知值 (:ticket:`23365`)。
- 从字段中删除空约束时向迁移提问者添加了提示,以防止现有空行上的 IntegrityError (:ticket:`23609`)。
- 修复了
ModelAdmin.list_filter
(:ticket:`23616`) 中的通用关系。 - 在 Python 3 上恢复了 SMTP 后端的 RFC 合规性 (:ticket:`23063`)。
- 修复了解析包含无效内容的 cookie 时崩溃的问题 (:ticket:`23638`)。
- 当类方法
Model.check()
无法访问时,系统检查框架现在会引发错误 models.E020 (:ticket:`23615`)。 - 使 Oracle 测试数据库创建在先前测试运行不正常退出的情况下删除测试用户 (:ticket:`23649`)。
- 修复了 :djadmin:`makemigrations` 以检测对 Meta.db_table (:ticket:`23629`) 的更改。
- 修复了向 Django 测试客户端提供空数据字符串 (:ticket:`21740`) 时的回归。
- 修复了 :djadmin:`makemessages` 中静态文件被意外忽略的回归 (:ticket:`23583`)。