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). - Correction du plantage lors de l’utilisation d’un tuple binaire dans le paramètre
attachmentsdeEmailMessage(#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).