Django 3.0.3 release notes¶
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
,DateTimeField
ellerTimeField
frå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
,IntegerChoices
ochChoices
i mallar (#31154).Fixat en systemkontroll för att säkerställa att attributet
max_length
passar 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
ArrayAgg
ochStringAgg
medfilter
argument 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örGenericForeignKey
med en anpassadContentType
främmande nyckel (#31190`).