Django 3.0.3 versionsinformation¶
3 februari 2020
Django 3.0.3 åtgärdar ett säkerhetsproblem och flera buggar i 3.0.2.
CVE-2020-7471: Potentiell SQL-injektion via StringAgg(delimiter)¶
StringAgg aggregationsfunktion var föremål för SQL-injektion, med hjälp av en lämpligt utformad delimiter.
Buggrättningar¶
Åtgärdade en regression i Django 3.0 som orsakade en krasch när man subtraherade
DateField,DateTimeFieldellerTimeFieldfrån enSubquery()-annotation (#31133`).Åtgärdade en regression i Django 3.0 där
QuerySet.values()ochvalues_list()kraschade om en queryset innehöll en aggregering ochExists()annotation (#31136).Lättade på systemkontrollen som lades till i Django 3.0 för att tillåta användning av ett underspråk i
LANGUAGE_CODE-inställningen, när ett basspråk är tillgängligt i Django men underspråket inte är det (#31141).Lagt till stöd för användning av uppräkningstyperna
TextChoices,IntegerChoicesochChoicesi mallar (#31154).Fixat en systemkontroll för att säkerställa att attributet
max_lengthpassar det längsta valet, när en namngiven grupp endast innehåller värden som inte är strängar (#31155).Åtgärdade en regression i Django 2.2 som orsakade en krasch av
ArrayAggochStringAggmedfilterargument när det används i enSubquery(#31097`).Åtgärdade en regression i Django 2.2.7 som gjorde att
get_FOO_display()fungerade felaktigt när man åsidosatte ärvda val (#31124).Åtgärdade en regression i Django 3.0 som orsakade en krasch av
QuerySet.prefetch_related()förGenericForeignKeymed en anpassadContentTypefrämmande nyckel (#31190`).