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).BoundFields 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