Django 2.1.1 release notes

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