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
namedesIndex. SI vous avez créé un index nommé avec Django 1.11,makemigrationsva créer une migration pour recréer l’index avec le nom correct (#28051).Correction du plantage lors de l’utilisation d’une expression
__icontainsavec un champArrayField(#28038).Fixed a crash when using a 2-tuple in
EmailMessage’sattachmentsargument (#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 à
Truedes champsBoundFieldsans aucun choixchoices(#28058).Prévention de la perte de données de session par
SessionBase.cycle_key()lorsque_session_cachen’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.authpour les traductionsel,es_MXetpt(#28100).Restauration de l’affichage de l’attribut
classde la section<ul>des composants qui utilisent le gabaritmultiple_input.html. Cela corrigeModelAdmin.radio_fieldsavecadmin.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,SelectMultipleetSelect(#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
__inlorsque 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_numdes 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_Oracle6.0 (#28138).Mise à jour de
SplitArrayWidgetdecontrib.postgrespour 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 attributsattrsexistants (#28105).Prevented
AddIndexandRemoveIndexfrom mutating model state (#28043).Prevented migrations from dropping database indexes from
Meta.indexeswhen changingField.db_indextoFalse(#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.dbwasn’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 nestedPrefetchobjects (#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
__inlookups on a foreign key to fail when using the foreign key’s parent model as the lookup value (#28175).