Django 1.7.1 发行说明 — Django 文档

来自菜鸟教程
Django/docs/3.1.x/releases/1.7.1
跳转至:导航、​搜索

Django 1.7.1 发行说明

2014 年 10 月 22 日

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

错误修正

  • 允许在管理中引用相关的多对多字段 (: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_togetherunique_together 模型选项不再导致无限迁移(:ticket:`23452`)。
  • 如果 lastmod 返回 date 而不是 datetime:ticket:`23403`),则修复了 contrib.sitemaps 中的崩溃。
  • 允许迁移与具有相同最后一部分的 app_label 一起工作(例如 django.contrib.authvendor.auth) (:ticket:`23483`)。
  • 恢复了深度复制 F 对象的能力 (:ticket:`23492`)。
  • 添加了威尔士语 (cy) 和几种中文语言环境(zh_CNzh_Hanszh_Hantzh_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_createupdate_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`)。