Django 1.9.5 release notes¶
1 april 2016
Django 1.9.5 åtgärdar flera buggar i 1.9.4.
Buggrättningar¶
Gjorde så att
MultiPartParser
ignorerar filnamn som normaliseras till en tom sträng för att åtgärda kraschen iMemoryFileUploadHandler
vid speciellt utformad användarinmatning (#26325).Fixade ett race condition i
BaseCache.get_or_set()
(#26332). Den returnerar nudefault
-värdet istället förFalse
om det uppstår ett fel när man försöker lägga till värdet i cacheminnet.Åtgärdat dataförlust i SQLite där
DurationField
-värden med bråkdelar av sekunder kunde sparas somNone
(#26324).Formulären i
contrib.auth
tar inte längre bort efterföljande och ledande blanksteg från lösenordsfälten (#26334). Ändringen kräver att användare som ställer in sitt lösenord till något med sådana blanksteg efter att en webbplats uppdaterats till Django 1.9 måste återställa sitt lösenord. Det ger bakåtkompatibilitet för tidigare versioner av Django.Fixade en minnesläcka i den cachade mallladdaren (#26306).
Åtgärdade en regression som gjorde att
collectstatic --clear
misslyckades om lagringsenheten inte implementerarpath()
(#26297).Fixade en krasch när man använder en omvänd lookup med en subquery när en
ForeignKey
har ento_field
inställd på något annat än primärnyckeln (#26373`).Åtgärdat en regression i
CommonMiddleware
som orsakade falska varningar i loggar på förfrågningar som saknade ett efterföljande snedstreck (#26293).Återställde funktionaliteten för admins
raw_id_fields
ilist_editable
(#26387).Åtgärdade en regression med arv av abstrakta modeller och explicita föräldralänkar (#26413).
Fixade en migreringskrasch på SQLite när primärnyckeln i en modell som innehåller en
ForeignKey
döptes om till'self'
(#26384`).Fixat
JSONField
som oavsiktligt escapade sitt innehåll när värden visades efter misslyckad formulärvalidering (#25532).