Notes de publication de Django 1.11.1¶
May 6, 2017
Django 1.11.1 adds a minor feature and fixes several bugs in 1.11.
Allowed disabling server-side cursors on PostgreSQL¶
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 Transactions groupées et curseurs côté serveur for more discussion.
Correction de bogues¶
Les migrations respectent maintenant le paramètre
name
desIndex
. SI vous avez créé un index nommé avec Django 1.11,makemigrations
va créer une migration pour recréer l’index avec le nom correct (#28051).Correction du plantage lors de l’utilisation d’une expression
__icontains
avec un champArrayField
(#28038).Fixed a crash when using a 2-tuple in
EmailMessage
’sattachments
argument (#28042).Correction du plantage de
QuerySet.filter()
lorsqu’il fait référence au nom de la clé primaire d’un champOneToOneField
(#28047).Correction de l’apparition d’un tableau de données POST vide au lieu de « No POST data » dans la page de débogage HTML (#28079).
Restauration de l’évaluation à
True
des champsBoundField
sans aucun choixchoices
(#28058).Prévention de la perte de données de session par
SessionBase.cycle_key()
lorsque_session_cache
n’est pas rempli (#28066).Correction de la disposition de
ReadOnlyPasswordHashWidget
(utilisée dans la page de modification d’utilisateur dans l’interface d’administration) (#28097).Autorisation d’appels de préchargement sur les gestionnaires avec des sous-classes personnalisées de
ModelIterable
(#28096).Correction du lien de changement de mot de passe dans l’administration de
contrib.auth
pour les traductionsel
,es_MX
etpt
(#28100).Restauration de l’affichage de l’attribut
class
de la section<ul>
des composants qui utilisent le gabaritmultiple_input.html
. Cela corrigeModelAdmin.radio_fields
avecadmin.HORIZONTAL
(#28059).Correction du plantage dans
BaseGeometryWidget.subwidgets()
(#28039).Correction de la propagation d’exception dans l’exécution de requête d’ORM lorsque
cursor.execute()
échoue et que l’appel suivant àcursor.close()
échoue également (#28091).Correction d’une régression qui régionalisait les valeurs des options pour
CheckboxSelectMultiple
,NullBooleanSelect
,RadioSelect
,SelectMultiple
etSelect
(#28075).Correction du niveau de pile des avertissements dans la pagination de jeux de requête non triés (#28109).
Correction d’une régression provoquant des requêtes incorrectes pour des sous-requêtes avec
__in
lorsque les modèles concernés utilisentForeignKey.to_field
(#28101).Correction d’un plantage lorsque le gabarit de
django.views.static.directory_index()
est personnalisé (#28122).Correction d’une régression dans la validation
min_num
des jeux de formulaire avec des formulaires non modifiés possédant des données initiales (#28130).Préparation de la prise en charge de
cx_Oracle
6.0 (#28138).Mise à jour de
SplitArrayWidget
decontrib.postgres
pour qu’il utilise le rendu de composants basé sur des gabarits (#28040).Correction d’un plantage dans
BaseGeometryWidget.get_context()
lors de la surcharge des attributsattrs
existants (#28105).Prevented
AddIndex
andRemoveIndex
from mutating model state (#28043).Prevented migrations from dropping database indexes from
Meta.indexes
when changingField.db_index
toFalse
(#28052).Fixed a regression in choice ordering in form fields with grouped and non-grouped options (#28157).
Fixed crash in
BaseInlineFormSet._construct_form()
when usingsave_as_new
(#28159).Fixed a regression where
Model._state.db
wasn’t set correctly on multi-table inheritance parent models after saving a child model (#28166).Corrected the return type of
ArrayField(CITextField())
values retrieved from the database (#28161).Fixed
QuerySet.prefetch_related()
crash when fetching relations in nestedPrefetch
objects (#27554).Prevented hiding GDAL errors if it’s not installed when using
contrib.gis
(#28160). (It’s a required dependency as of Django 1.11.)Fixed a regression causing
__in
lookups on a foreign key to fail when using the foreign key’s parent model as the lookup value (#28175).