Notes de publication de Django 2.1.1Lien vers cette rubrique
August 31, 2018
Django 2.1.1 corrige plusieurs bogues de la version 2.1.
Correction de boguesLien vers cette rubrique
Correction d’un conflit de concurrence dans
QuerySet.update_or_create()qui pourrait aboutir à des pertes de données (#29499).Correction d’une régression où
QueryDict.urlencode()plante si le dictionnaire contient une valeur qui n’est pas une chaîne (#29627).Correction d’une régression dans Django 2.0 où l’utilisation de
manage.py test --keepdbéchoue avec PostgreSQL si la base de données existe et que l’utilisateur n’a pas la permission de créer des bases de données (#29613).Correction d’une régression dans Django 2.0 où la combinaison d’objets
Qavec des requêtes__inet des listes plantent (#29643).Correction d’un échec de traduction du message d’erreur « overflow » du champ
DurationField(#29623).Fixed a regression where the admin change form crashed if the user doesn’t have the “add” permission to a model that uses
TabularInline(#29637).Fixed a regression where a
related_query_namereverse accessor wasn’t set up when aGenericRelationis declared on an abstract base model (#29653).Fixed the test client’s JSON serialization of a request data dictionary for structured content type suffixes (#29662).
Made the admin change view redirect to the changelist view after a POST if the user has the “view” permission (#29663).
Fixed admin change view crash for view-only users if the form has an extra form field (#29682).
Fixed a regression in Django 2.0.5 where
QuerySet.values()orvalues_list()after combining querysets withextra()withunion(),difference(), orintersection()crashed due to mismatching columns (#29694).Fixed crash if
InlineModelAdmin.has_add_permission()doesn’t accept theobjargument (#29723).