Django 1.8.6 versionsinformation¶
4 november 2015
Django 1.8.6 lägger till officiellt stöd för Python 3.5 och åtgärdar flera buggar i 1.8.5.
Buggrättningar¶
Åtgärdade en regression som gjorde att
ModelChoiceFieldignoreradeprefetch_related()på sin queryset (#25496).Tillåtet ”mode=memory” i SQLite testdatabasnamn om det stöds (#12118).
Korrigerad systemkontrollkrasch på
ForeignKeytill abstrakt modell (#25503).Felaktiga frågor åtgärdade när du har flera
ManyToManyFieldpå olika modeller som har samma fältnamn, pekar på samma modell och har sina omvända relationer inaktiverade (#25545).Tillåten filtrering över en
RawSQL-annotering (#25506`).Gjorde databasfunktionen
Concatidempotent på SQLite (#25517).Undvek ett förvirrande stackspår när
runserverstartades med en ogiltigINSTALLED_APPS-inställning (#25510). Denna regression dök upp i 1.8.5 som en bieffekt av att fixa #24704.Skapade uppskjutna modeller använder sin proxied-modells
_meta.appsför cachelagring och hämtning (#25563). Detta förhindrar att modeller som genereras i datamigreringar med hjälp avQuerySet.defer()läcker ut till test- och applikationskod.Fixat ett skrivfel i namnet på PostGIS-uppslagningen
strictly_above(#25592).Fixad krasch med
contrib.postgres.forms.SplitArrayFieldochIntegerFieldvid ogiltigt värde (#25597).Lade till ett användbart felmeddelande när Django- och South-migreringar finns i samma katalog (#25618).
Åtgärdade en regression i
URLValidatorsom tillät URL:er med på varandra följande punkter i domänavsnittet (somhttp://example..com/) att godkännas (#25620).Fixade en krasch med
GenericRelationochBaseModelAdmin.to_field_allowed(#25622).