6 de mayo de 2017
Django 1.11.1 agrega una característica menor y corrige varios bugs en 1.11.
El cambio en Django 1.11 para hacer que QuerySet.iterator() utilice cursor del lado del servidor en PostgreSQL impide ejecutar Django con PgBouncer en modo de agrupación de transacciones. Para rehabilitar eso, utiliza la configuración DISABLE_SERVER_SIDE_CURSORS en DATABASES.
See transacción-pooling-servidor-cursor para más discusión.
Se hicieron las migraciones respetar el argumento name de Index. Si creaste un índice con nombre con Django 1.11, makemigrations creará una migración para recrear el índice con el nombre correcto (#28051).
Se corrigió la caída cuando se utiliza una búsqueda __icontains en un campo ArrayField (#28038).
Se corrigió la caída cuando se utiliza una tupla de 2 elementos en el argumento attachments de EmailMessage (#28042).
Se corrigió la caída de QuerySet.filter() cuando referencia el nombre de un campo primario OneToOneField (#28047).
Se corrigió que apareciera una tabla de datos POST vacía en lugar de «No hay datos POST» en la página de depuración HTML (#28079).
Se restauró el comportamiento de BoundField sin choices evaluando a True (#28058).
Se impidió que SessionBase.cycle_key() perdiera datos de sesión si _session_cache no está poblado (#28066).
Los textos traducidos son:
Se han permitido las llamadas a prefetch en managers con subclases personalizadas de ModelIterable (#28096).
Se ha corregido el enlace de cambio de contraseña en el admin de contrib.auth para las traducciones el, es_MX y pt (#28100).
Se ha restaurado la salida del atributo class en el <ul> de los widgets que utilizan el template multiple_input.html. Esto arregla ModelAdmin.radio_fields con admin.HORIZONTAL (#28059).
Se ha corregido el crash en BaseGeometryWidget.subwidgets() (#28039).
Se ha corregido la reexcepción de excepciones al ejecutar consultas ORM cuando cursor.execute() falla y el posterior cursor.close() también falla (#28091).
Se ha corregido una regresión donde los valores de opciones localizadas para CheckboxSelectMultiple, NullBooleanSelect, RadioSelect, SelectMultiple y Select (#28075).
Se han corregido el nivel de pila de advertencias de paginación de consultas no ordenadas (#28109).
Se ha corregido una regresión que causaba consultas incorrectas para los lookups de subconsultas __in cuando los modelos utilizan ForeignKey.to_field (#28101).
Se ha corregido el crash al sobreescribir la plantilla de django.views.static.directory_index() (#28122).
Corregida una regresión en la validación de formset min_num con formas sin cambios que tienen datos iniciales (#28130).
Preparado para soporte de cx_Oracle 6.0 (#28138).
Actualizado el contrib.postgres SplitArrayWidget para utilizar la renderización de widgets basada en plantillas (#28040).
Crash fijado en BaseGeometryWidget.get_context() cuando se sobreescribe attrs existente (#28105).
Previno a AddIndex y RemoveIndex de mutar el estado del modelo (#28043).
Evitado que las migraciones dieran de baja los índices de la base de datos desde Meta.indexes cuando se cambiaba Field.db_index a False (#28052).
Se ha corregido una regresión en el orden de las opciones de selección en campos de formulario con opciones agrupadas y no agrupadas (#28157).
Se ha corregido el fallo en BaseInlineFormSet._construct_form() cuando se utiliza save_as_new (#28159).
Corregida una regresión donde Model._state.db no se establecía correctamente en modelos de herencia múltiple de padres después de guardar un modelo hijo (#28166).
Corrigió el tipo de retorno de los valores de ArrayField(CITextField()) recuperados desde la base de datos (#28161).
Fixed QuerySet.prefetch_related() crash cuando se están cargando relaciones en objetos Prefetch anidados (#27554).
Se ha evitado ocultar errores de GDAL si no está instalado al utilizar contrib.gis (#28160). (Es una dependencia requerida a partir de Django 1.11.)
Se ha corregido una regresión que causaba que las consultas __in en una clave foránea fallaran cuando se utilizaba el modelo padre de la clave foránea como valor de consulta (#28175).
may 31, 2026