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).