# Django 5.2.8 documentation

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