Django 5.2.1 release notes¶
7 maj 2025
Django 5.2.1 åtgärdar ett säkerhetsproblem med allvarlighetsgrad ”måttlig” och flera buggar i 5.2.
Denna utgåva byggdes med en uppgraderad setuptools, som producerar filnamn som överensstämmer med PEP 491 och PEP 625 och därmed adresserar en PyPI-varning om icke-kompatibla distributionsfilnamn. Denna ändring påverkar endast Djangos paketeringsprocess och påverkar inte Djangos beteende.
Buggrättningar¶
Åtgärdade en regression i Django 5.2 som orsakade en krasch när man annoterade aggregerade uttryck över en fråga som använder explicit gruppering av transformationer följt av fältreferenser (#36292).
Åtgärdat en regression i Django 5.2 som orsakade onödiga frågor när man hämtade nollställbara utländska nyckelrelationer (#36290).
Åtgärdade en regression i Django 5.2 som orsakade en krasch av
QuerySet.bulk_create()
med nullable geometry fields på PostGIS (#36289`).Åtgärdade en regression i Django 5.2 som gjorde att fält valdes felaktigt när
QuerySet.alias()
användes eftervalues()
(#36299`).Åtgärdade en möjlighet till datakorruption i
file_move_safe() `` när ``allow_overwrite=True
, där kvarvarande innehåll från en tidigare större fil kunde finnas kvar efter överskrivning med en mindre på grund av avsaknad av trunkering (#36298).Åtgärdade en regression i Django 5.2 som orsakade en krasch när man använde
QuerySet.select_for_update(of=(...))
medvalues()/values_list()
inklusive uttryck (#36301).Åtgärdade en regression i Django 5.2 som orsakade att felaktiga värden returnerades från
QuerySet.values_list()
när dubbla fältnamn angavs (#36288`).Åtgärdade en regression i Django 5.2 där felmeddelandet för lösenordsvalidering från
MinimumLengthValidator
inte översattes när man använde icke-engelska lokala (#36314).Åtgärdade en regression i Django 5.2 som gjorde att blocket
object-tools
återgavs två gånger när man använde anpassade adminmallar med åsidosatta block på grund av ändringar i blockstrukturen för basadminsidan (#36331).Fixade en regression i Django 5.2, introducerad när man fixade CVE 2025-26699, där
wordwrap
mallfiltret inte bevarade tomma rader mellan stycken efter ombrytning av text (#36341).Åtgärdade en regression i Django 5.2 som orsakade en krasch vid serialisering av e-postalternativ eller bilagor på grund av namngivna tuple-missmatchningar (#36309).
Åtgärdade en regression i Django 5.2 som orsakade en krasch när man använde
update()
på enQuerySet
filtrerad mot en relaterad modell och inkluderade referenser till annoteringar genomvalues()
(#36360).Åtgärdade en bugg i Django 5.2 som orsakade att introspektion av sammansatta primärnycklar felaktigt identifierade
IntegerField
somAutoField
på SQLite (#36358`).Åtgärdat ett fel i Django 5.2 som orsakade att ett överflödigt
unique_together
-begränsning genererades för sammansatta primärnycklar när man användeinspectdb
(#36357`).