May 6, 2017
Django 1.11.1 adds a minor feature and fixes several bugs in 1.11.
The change in Django 1.11 to make QuerySet.iterator()
use server-side
cursors on PostgreSQL prevents running Django with PgBouncer in transaction
pooling mode. To reallow that, use the DISABLE_SERVER_SIDE_CURSORS
setting in DATABASES
.
See Transaction pooling and server-side cursors for more discussion.
Index
’s name
argument. If you created a
named index with Django 1.11, makemigrations
will create a migration to
recreate the index with the correct name (#%s28051).__icontains
lookup on a ArrayField
(#%s28038).EmailMessage
’s attachments
argument (#%s28042).QuerySet.filter()
crash when it references the name of a
OneToOneField
primary key (#%s28047).BoundField
s without any choices
evaluating to True
(#%s28058).SessionBase.cycle_key()
from losing session data if
_session_cache
isn’t populated (#%s28066).ReadOnlyPasswordHashWidget
(used in the admin’s user
change page) (#%s28097).ModelIterable
subclasses
(#%s28096).contrib.auth
admin for el
,
es_MX
, and pt
translations (#%s28100).class
attribute in the <ul>
of widgets
that use the multiple_input.html
template. This fixes
ModelAdmin.radio_fields
with admin.HORIZONTAL
(#%s28059).BaseGeometryWidget.subwidgets()
(#%s28039).cursor.execute()
fails and the subsequent cursor.close()
also fails (#%s28091).CheckboxSelectMultiple
, NullBooleanSelect
,
RadioSelect
, SelectMultiple
, and Select
localized option values
(#%s28075).__in
subquery lookups
when models use ForeignKey.to_field
(#%s28101).django.views.static.directory_index()
(#%s28122).min_num
validation with unchanged forms
that have initial data (#%s28130).cx_Oracle
6.0 support (#%s28138).contrib.postgres
SplitArrayWidget
to use template-based
widget rendering (#%s28040).BaseGeometryWidget.get_context()
when overriding existing
attrs
(#%s28105).AddIndex
and RemoveIndex
from mutating model state
(#%s28043).Meta.indexes
when changing Field.db_index
to False
(#%s28052).BaseInlineFormSet._construct_form()
when using
save_as_new
(#%s28159).Model._state.db
wasn’t set correctly on
multi-table inheritance parent models after saving a child model
(#%s28166).ArrayField(CITextField())
values retrieved
from the database (#%s28161).QuerySet.prefetch_related()
crash when fetching relations in nested
Prefetch
objects (#%s27554).contrib.gis
(#%s28160). (It’s a required dependency as of Django 1.11.)__in
lookups on a foreign key to fail when
using the foreign key’s parent model as the lookup value (#%s28175).Sep 26, 2023