Django 1.11.3 发行说明 — Django 文档

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

Django 1.10.3 版本发行说明

2017 年 7 月 1 日

Django 1.11.3 修复了 1.11.2 中的几个漏洞。

漏洞修复

  • 如果 Widget.render() 方法接受 **kwargs (:ticket:`28265`),则删除了关于缺少 renderer 参数的错误弃用警告。
  • 修复了如果字段只有实例描述符 (:ticket:`28269`) 导致 Model.__init__() 崩溃的回归。
  • 修复了在 list_filter (:ticket:`28262`) 中使用嵌套反向关系时不正确的 DisallowedModelAdminLookup 异常。
  • 修复了无效输入时管理员的 FieldListFilter.get_queryset() 崩溃 (:ticket:`28202`)。
  • 修复了必需的 AdminFileWidget (:ticket:`28278`) 的无效 HTML。
  • 修复了模型初始化,为仅继承 models.Model 的模型设置基于类的模型索引的名称(:ticket:`28282`)。
  • 修复了当模型具有继承的不可编辑主键 (:ticket:`27967`) 时管理员内联崩溃的问题。
  • 修复了与 EmptyQuerySet 组合时的 QuerySet.union()intersection()difference():ticket:`28293`)。
  • 防止 Paginator 的无序对象列表警告评估 QuerySet (:ticket:`28284`)。
  • 修复了 LoginView 的模板上下文中 redirect_field_name 的值。 如果相应的参数未在请求中发送(特别是当直接访问登录页面时),则它现在是一个空字符串(就像原始基于函数的 login() 视图一样)( :ticket:`28229`)。
  • 防止 django/forms/widgets/attrs.html 模板中的属性值被本地化,以便数字属性(例如 NumberInputmaxmin) 正常工作(:ticket:`28303`)。
  • CheckboxSelectMultipleNullBooleanSelectRadioSelectSelectMultipleSelect 的模板上下文中删除了将选项值转换为字符串的问题小部件(:ticket:`28176`)。 在 Django 1.11.1 中,在 Python 中添加了强制转换以避免在 Django 模板中对数值进行本地化,但这使某些用例变得更加困难。 现在使用 |stringformat:'s' 过滤器在模板中完成转换。
  • 如果 db_constraint=False (:ticket:`28298`),则阻止主键更改添加外键约束。
  • 修复了 UnboundLocalErrorRenameField 中不存在字段的崩溃 (:ticket:`28350`)。
  • 修复了在实例化 ModelForm (:ticket:`28345`) 时阻止评估模型字段 limit_choices_to 的回归。