Django 1.11.3发行说明

2017年7月1日

Django1.11.3在1.11.2中修复了几个错误。

错误修正

  • 删除了有关缺少 renderer 参数如果是 Widget.render() 方法接受 **kwargs (#28265

  • 修正了导致 Model.__init__() 如果字段只有实例描述符,则崩溃 (#28269

  • 修正了错误 DisallowedModelAdminLookup 在中使用嵌套的反向关系时出现异常 list_filter (#28262

  • 固定管理员 FieldListFilter.get_queryset() 无效输入时崩溃 (#28202

  • 修复了一个必需的无效HTML AdminFileWidget (#28278

  • 修复了为仅继承的模型设置基于类的模型索引名称的模型初始化 models.Model (#28282

  • 修复了当模型具有继承的不可编辑主键时管理员的内联中的崩溃 (#27967

  • 固定的 QuerySet.union()intersection()difference() 当与 EmptyQuerySet (#28293

  • 预防的 Paginator 的无序对象列表警告 QuerySet (#28284

  • 固定的值 redirect_field_name 在里面 LoginView 的模板上下文。它现在是一个空字符串(与基于原始函数的 login() 视图)如果请求中没有发送相应的参数(尤其是直接访问登录页时) (#28229

  • 阻止了中的属性值 django/forms/widgets/attrs.html 模板,使其本地化,从而使数值属性(例如 maxmin 的) NumberInput 正确工作 (#28303

  • 已移除将选项值强制转换为模板上下文中的字符串 CheckboxSelectMultipleNullBooleanSelectRadioSelectSelectMultipleSelect 小部件 (#28176 )在django 1.11.1中,为了避免在django模板中对数值进行本地化,在python中添加了casting,但这使得一些用例更加困难。现在在模板中使用 |stringformat:'s' 过滤器。

  • 阻止主键更改添加外键约束,如果 db_constraint=False (#28298

  • 固定的 UnboundLocalError 坠毁 RenameField 不存在场 (#28350

  • 修正了防止模型字段 limit_choices_toModelForm 实例化 (#28345