Django 1.10.4 版本发行说明

2016 年 12 月 1 日

Django 1.10.4 修复了 1.10.3 中的几个漏洞。

漏洞修复

  • 在查询中引用 Oracle 测试用户的密码,以修复密码以数字或特殊字符开头时出现 “ORA-00922: missing or invalid option” 错误的问题 (#27420)。
  • 修复了在 makemigrations 迁移一致性检查中的 allow_migrate() 中不正确的 app_label / model_name 参数 (#27461)。
  • 在多表继承中,通过 Model.delete(keep_parents=True) 保留父级反向关系 (#27407)。
  • 修复了在 SQLite 上使用 QuerySet.update() 时,更新带有 F() 表达式和 timedeltaDateTimeField 时发生的崩溃 (#27544)。
  • 在使用 prefix_default_language=False 时,防止 LocaleMiddleware 在应该返回 404 的 URL 上进行重定向 (#27402)。
  • 在模型创建后添加字段时,防止在 InnoDB ForeignKey 上创建不必要的索引 (#27558)。