Django 1.10.1 发行说明 — Django 文档

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

Django 1.10.1 版本发行说明

2016 年 9 月 1 日

Django 1.10.1 修复了 1.10 中的几个漏洞。

漏洞修复

  • 修复了 MySQL 连接崩溃,其中 SELECT @@SQL_AUTO_IS_NULL 不返回结果 (:ticket:`26991`)。
  • 允许使用 ==!=| 比较 User.is_authenticatedUser.is_anonymous 属性(:ticket:`26988` , :ticket:`27154`)。
  • 删除了用于 optparse 支持的损坏的 BaseCommand.usage() 方法 (:ticket:`27000`)。
  • 修复了空 Meta.default_permissions (:ticket:`26997`) 的检查框架崩溃。
  • 修复了将 RadioSelectModelChoiceField 表单字段 (:ticket:`27001`) 一起使用时查询数量的回归问题。
  • 修复了 request.META['CONTENT_LENGTH'] 为空字符串时的崩溃 (:ticket:`27005`)。
  • 修复了 ForeignKey 上的 isnull 查找,其 to_field 指向 CharField 或指向 [ 定义的 CharField X129X](:票:`26983`)。
  • 防止 migrate 命令在存在未应用的压缩迁移的情况下引发 InconsistentMigrationHistory (:ticket:`27004`)。
  • 修复了 Client.force_login() 中的回归,如果配置了多个后端,则需要指定 backend 而不是自动使用第一个 (:ticket:`27027`)。
  • 使 QuerySet.bulk_create() 在后端正确初始化模型实例,例如 PostgreSQL,支持返回创建记录的 ID,以便可以在新对象上使用多对多关系 (:ticket:` 27026`)。
  • 修复了 django.views.static.serve() 在启用 show_indexes 的情况下崩溃 (:ticket:`26973`)。
  • 修复了 ClearableFileInput 以避免初始数据存在时的 required HTML 属性(:ticket:`27037`)。
  • 修复了与 PostGIS 上的查找结合使用时的数据库函数注释 (:ticket:`27014`)。
  • 重新允许 {% for %} 标签解压任何可迭代对象 (:ticket:`27058`)。
  • 如果未使用数据库路由器或没有应用程序可以迁移到数据库,则 makemigrations 跳过对非默认数据库的不一致历史检查 (:ticket:`27054`, ]:ticket:`27110`, :ticket:`27142`)。
  • 删除了 Model._meta.managers (:ticket:`27073`) 中重复的经理。
  • 修复了当视图在类中时 contrib.admindocs 崩溃的问题,例如一些管理视图 (:ticket:`27018`)。
  • 将一些检查 field.many_to_many 的管理员检查恢复到 isinstance(field, models.ManyToManyField),因为事实证明这些检查不适合像那样概括(:ticket:`26998`) .
  • 将数据库别名添加到 makemigrationsmigrate 引发的 InconsistentMigrationHistory 消息中(:ticket:`27089`)。
  • 修复了在调用 migrate 命令而没有应用迁移时为没有迁移的应用程序模型创建 ContentTypePermission 对象的问题 (:ticket:`27044`[ X183X])。
  • 在提供给 pre_migrate 信号接收器的 Apps 实例中包含已应用的迁移状态更改,以允许对模型重命名执行 ContentType 重命名 (:ticket:` 27100`)。
  • 重新允许在 Meta.fields 中没有 USERNAME_FIELD 的子类化 UserCreationForm (:ticket:`27111`)。
  • 修复了模型表单中的回归,其中具有未出现在 POST 数据中的 default 的模型字段不再使用 default (:ticket:`27039`)。