2017年5月6日
Django1.11.1添加了一个小特性,并在1.11中修复了几个错误。
Django 1.11中要做的改变 QuerySet.iterator() 在PostgreSQL上使用服务器端指针会阻止在事务池模式下运行带有PgBouncer的Django。要真实降低这一点,请使用 DISABLE_SERVER_SIDE_CURSORS 设置 DATABASES 。
见 事务池和服务器端游标 更多讨论。
尊重移民 Index 的 name 参数。如果使用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 管理员 el , es_MX 和 pt 翻译 (#28100 )
恢复了 class 属性 <ul> 使用 multiple_input.html 模板。这修复 ModelAdmin.radio_fields 具有 admin.HORIZONTAL (#28059 )
固定崩溃 BaseGeometryWidget.subwidgets() (#28039 )
修正了ORM查询执行中在 cursor.execute() 失败和随后的 cursor.close() 也失败 (#28091 )
修正了一个回归式 CheckboxSelectMultiple , NullBooleanSelect , RadioSelect , SelectMultiple 和 Select 本地化选项值 (#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 )
预防的 AddIndex 和 RemoveIndex 从变化的模型状态 (#28043 )
阻止迁移从中删除数据库索引 Meta.indexes 改变时 Field.db_index 到 False (#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 )
5月 28, 2025