Django 2.1.1 versionsinformation¶
31 augusti 2018
Django 2.1.1 åtgärdar flera buggar i 2.1.
Buggrättningar¶
Åtgärdade ett race condition i
QuerySet.update_or_create()som kunde leda till dataförlust (#29499).Åtgärdade ett fel där
QueryDict.urlencode()kraschade om ordlistan innehöll ett värde som inte var en sträng (#29627).Fixade en regression i Django 2.0 där användning av
manage.py test --keepdbmisslyckas på PostgreSQL om databasen finns och användaren inte har behörighet att skapa databaser (#29613`).Åtgärdade en regression i Django 2.0 där kombinationen av
Q-objekt med__in-uppslagningar och listor kraschade (#29643).Felaktig översättning av
DurationField’s ”overflow” felmeddelande (#29623).Åtgärdade en regression där adminändringsformuläret kraschade om användaren inte har behörigheten ”add” till en modell som använder
TabularInline(#29637).Åtgärdade en regression där en
related_query_namereverse accessor inte sattes upp när enGenericRelationdeklareras på en abstrakt basmodell (#29653).Testklientens JSON-serialisering av en datadictionary för begäran åtgärdades för strukturerade innehållstypssuffix (#29662).
Admin change-vyn omdirigeras till changelist-vyn efter en POST om användaren har behörigheten ’view’ (#29663).
Fixad krasch i adminändringsvyn för användare som bara ser om formuläret har ett extra formulärfält (#29682).
Åtgärdade en regression i Django 2.0.5 där
QuerySet.values()ellervalues_list()efter att ha kombinerat querysets medextra()medunion(),difference()ellerintersection()kraschade på grund av felmatchande kolumner (#29694).Fixad krasch om
InlineModelAdmin.has_add_permission()inte accepterar argumentetobj(#29723).