# Documentation Django 3.1.9.dev

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