31 augusti 2018
Django 2.1.1 åtgärdar flera buggar i 2.1.
Å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 --keepdb misslyckas 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_name reverse accessor inte sattes upp när en GenericRelation deklareras 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() eller values_list() efter att ha kombinerat querysets med extra() med union(), difference() eller intersection() kraschade på grund av felmatchande kolumner (#29694).
Fixad krasch om InlineModelAdmin.has_add_permission() inte accepterar argumentet obj (#29723).
aug. 11, 2025