Django 1.11.1发行说明

2017年5月6日

Django1.11.1添加了一个小特性,并在1.11中修复了几个错误。

允许在PostgreSQL上禁用服务器端游标

Django 1.11的变化 QuerySet.iterator() 在PostgreSQL上使用服务器端游标可防止在事务池模式下使用PgBouncer运行Django。要实现这一点,请使用 DISABLE_SERVER_SIDE_CURSORS 设置在 DATABASES .

事务池和服务器端游标 更多讨论。

错误修正

  • 尊重移民 Indexname 参数。如果使用django 1.11创建了命名索引, makemigrations 将创建迁移以使用正确的名称重新创建索引 (#28051

  • 修复了使用 __icontains 在A上查找 ArrayField (#28038

  • 修复了在中使用2元组时发生的崩溃 EmailMessage 张氏 attachments 论辩 (#28042 )。

  • 固定的 QuerySet.filter() 当它引用 OneToOneField 主键 (#28047

  • 修复了HTML调试页中出现空的POST数据表而不是“无POST数据” (#28079

  • 恢复 BoundField 没有任何 choices 评估到 True (#28058

  • 预防的 SessionBase.cycle_key() 如果 _session_cache 不是人口稠密的 (#28066

  • 固定布局 ReadOnlyPasswordHashWidget (在管理员的用户更改页中使用) (#28097

  • 允许对具有自定义 ModelIterable 子类 (#28096

  • 固定更改密码链接 contrib.auth 管理员 eles_MXpt 翻译 (#28100

  • 恢复了 class 属性 <ul> 使用 multiple_input.html 模板。这修复 ModelAdmin.radio_fields 具有 admin.HORIZONTAL (#28059

  • 固定崩溃 BaseGeometryWidget.subwidgets() (#28039

  • 修正了ORM查询执行中在 cursor.execute() 失败和随后的 cursor.close() 也失败 (#28091

  • 修正了一个回归式 CheckboxSelectMultipleNullBooleanSelectRadioSelectSelectMultipleSelect 本地化选项值 (#28075

  • 已更正无序查询集分页警告的堆栈级别 (#28109

  • 修正了导致错误查询的回归 __in 模型使用时的子查询查找 ForeignKey.to_field (#28101

  • 修正了重写模板时的崩溃 django.views.static.directory_index() (#28122

  • 修正了表格集中的回归 min_num 使用具有初始数据的未更改表单进行验证 (#28130

  • 为准备 cx_Oracle 6支持 (#28138

  • 更新了 contrib.postgres SplitArrayWidget 使用基于模板的小部件呈现 (#28040

  • 固定崩溃 BaseGeometryWidget.get_context() 当覆盖现有 attrs (#28105

  • 预防的 AddIndexRemoveIndex 从变化的模型状态 (#28043

  • 阻止迁移从中删除数据库索引 Meta.indexes 改变时 Field.db_indexFalse (#28052

  • 修正了具有分组和非分组选项的表单域中选项排序的回归 (#28157

  • 固定崩溃 BaseInlineFormSet._construct_form() 使用时 save_as_new (#28159

  • 修正了一个回归式 Model._state.db 保存子模型后,未在多表继承父模型上正确设置 (#28166

  • 修正了返回类型 ArrayField(CITextField()) 从数据库中检索到的值 (#28161

  • 固定的 QuerySet.prefetch_related() 在嵌套中获取关系时崩溃 Prefetch 对象 (#27554

  • 如果在使用时未安装gdal,则阻止隐藏gdal错误 contrib.gis (#28160 )(从Django 1.11开始,这是必需的依赖。)

  • 修正了导致 __in 使用外键的父模型作为查找值时,查找外键失败 (#28175