Django 1.9.5 versionsinformation¶
1 april 2016
Django 1.9.5 åtgärdar flera buggar i 1.9.4.
Buggrättningar¶
Gjorde så att
MultiPartParserignorerar filnamn som normaliseras till en tom sträng för att åtgärda kraschen iMemoryFileUploadHandlervid speciellt utformad användarinmatning (#26325).Fixade ett race condition i
BaseCache.get_or_set()(#26332). Den returnerar nudefault-värdet istället förFalseom 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.authtar 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 --clearmisslyckades om lagringsenheten inte implementerarpath()(#26297).Fixade en krasch när man använder en omvänd lookup med en subquery när en
ForeignKeyhar ento_fieldinställd på något annat än primärnyckeln (#26373`).Åtgärdat en regression i
CommonMiddlewaresom orsakade falska varningar i loggar på förfrågningar som saknade ett efterföljande snedstreck (#26293).Återställde funktionaliteten för admins
raw_id_fieldsilist_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
ForeignKeydöptes om till'self'(#26384`).Fixat
JSONFieldsom oavsiktligt escapade sitt innehåll när värden visades efter misslyckad formulärvalidering (#25532).