Django 1.8.1 versionsinformation¶
1 maj 2015
Django 1.8.1 åtgärdar flera buggar i 1.8 och innehåller några optimeringar i migreringsramverket.
Buggrättningar¶
Lagt till stöd för serialisering av
timedelta-objekt i migreringar (#24566).Återställde korrekt tolkning av kommandot
testserverpositionella argument (fixturnamn) (#24571).Förhindrade
TypeErrori översättningsfunktionernacheck_for_language()ochget_language_bidi()när översättningar är avaktiverade (#24569).Fixat
squashmigrations-kommando när man använderSeparateDatabaseAndState(#24278).Tog bort mikrosekunder från
datetime-värden när man använder en äldre version av MySQLdb DB API-drivrutinen eftersom den inte stöder bråkdelar av sekunder (#24584).Åtgärdat en krasch vid migrering när
ManyToManyField`s ändrades (:ticket:`24513).Åtgärdade en krasch med
QuerySet.update()på främmande nycklar till en-till-en-fält (#24578).Åtgärdade en regression i modelldetaljvyn för
admindocsnär en modell har en omvänd främmande nyckelrelation (#24624).Förhindrade godtyckliga filinkluderingar i
admindocs(#24625).Åtgärdade en krasch med
QuerySet.update()på främmande nycklar till instanser meduuidprimärnycklar (#24611).Fixad databasintrospektion med SQLite 3.8.9 (släppt 8 april 2015) (#24637).
Uppdaterade
urlpatternsexempel genererade avstartprojectför att ta bort användningen av att referera till vyer med prickad sökväg idjango.conf.urls.url()som är föråldrad i Django 1.8 (#24635`).Fixade frågor där ett uttryck refererades till i
order_by(), men inte var en del av select-satsen. Ett exempel på en fråga ärqs.annotate(foo=F('field')).values('pk').order_by('foo'))(#24615).Åtgärdade en regression vid citering av tabellnamn i databas (#24605).
Förhindrade förlust av kolumnegenskaperna
null/not null` under fältändring av MySQL-databaser (#24595).Fixad JavaScript-sökväg för
contrib.admin’s relaterade fältwidget när man använder alternativa statiska fillagringar (#24655).Åtgärdade en krasch vid migrering när nya relationer lades till i modeller (#24573).
Åtgärdade en krasch vid migrering när man använde migreringar med modellhanterare på Python 3 som genererades på Python 2 (#24701).
Återställde möjligheten att använda iteratorer som queryset-filterargument (#24719).
Åtgärdade en krasch vid migrering när målmodellen för en många-till-många-relation döptes om (#24725).
Tog bort rensning av testdatabasen med
test --keepdb, vilket hindrade appar med datamigreringar från att använda optionen (#24729).Fixad
makemessageskrasch i vissa lokala (#23271).Fixad positionering av hjälptexten för fält i
contrib.adminsom använder alternativenModelAdmin.filter_horizontalochfilter_vertical(#24676`).Felet
AttributeError: function 'GDALAllRegister' not foundvid initiering avcontrib.gisi Windows åtgärdat.
Optimeringar¶
Ändrade
ModelStatetill att djupkopiera fält istället för att dekonstruera och rekonstruera (#24591). Detta påskyndar renderingen av modelltillstånd och minskar minnesanvändningen när du körmanage.py migrate(även om andra ändringar i den här utgåvan kan upphäva eventuella prestandafördelar).