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 des Index. 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 champ ArrayField (#28038).
  • Fixed a crash when using a 2-tuple in EmailMessage’s attachments argument (#28042).
  • Correction du plantage de QuerySet.filter() lorsqu’il fait référence au nom de la clé primaire d’un champ OneToOneField (#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 champs BoundField sans aucun choix choices (#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 traductions el, es_MX et pt (#28100).
  • Restauration de l’affichage de l’attribut class de la section <ul> des composants qui utilisent le gabarit multiple_input.html. Cela corrige ModelAdmin.radio_fields avec admin.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 et Select (#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 utilisent ForeignKey.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 de contrib.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 attributs attrs existants (#28105).
  • Prevented AddIndex and RemoveIndex from mutating model state (#28043).
  • Prevented migrations from dropping database indexes from Meta.indexes when changing Field.db_index to False (#28052).
  • Fixed a regression in choice ordering in form fields with grouped and non-grouped options (#28157).
  • Fixed crash in BaseInlineFormSet._construct_form() when using save_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 nested Prefetch 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).
Back to Top