Django 1.8.8 versionsinformation¶
2 januari 2016
Django 1.8.8 åtgärdar flera buggar i 1.8.7.
Python 3.2-användare, notera att vi har beslutat att sluta stödja Python 3.2 i Django 1.8.x i slutet av 2016. Vi kommer inte att bryta saker avsiktligt efter det, men vi kommer inte heller att testa efterföljande utgåvor mot Python 3.2. Uppströmsstöd för Python 3.2 upphör i februari 2016, så vi ser inte mycket värde i att tillhandahålla säkerhetsuppdateringar för en version av Python som kan vara osäker. För att läsa mer om beslutet och låta oss veta om detta kommer att vara problematiskt för dig, läs django-developers tråden.
Buggrättningar¶
Felaktigt genererat fältnamn för
unique_togetheravinspectdb(#25274).Korrigerad
__lenfrågeuppslagning påArrayFieldför tomma matriser (#25772).Återställde möjligheten att använda anpassade format från
formats.pymeddjango.utils.formats.get_format()ochdatemallfiltret (#25812).Åtgärdat en tillståndsbugg vid migrering av en
SeparateDatabaseAndStateoperation bakåt (#25896).Fixat saknat
varchar/text_pattern_opsindex påCharFieldrespektiveTextFieldnär du använderAlterFieldpå PostgreSQL (#25412`).Åtgärdat ett tillståndsfel vid användning av en
AlterModelManagersoperation (#25852).Åtgärdat en regression som förhindrade användning av ett språk som inte finns i Djangos standardspråklista (
LANGUAGES) (#25915).django.views.decorators.cache.never_cache()skickar nu mer övertygande rubriker (lagt tillno-cache, no-store, must-revalidatetillCache-Control) för att bättre förhindra cachelagring (#13008). Detta åtgärdar ett problem där en siduppdatering i Firefox rensade de valda posterna i admins widgetsfilter_horizontalochfilter_vertical, vilket kunde leda till oavsiktlig dataförlust om en användare inte märkte det och sedan skickade in formuläret (#22955).Åtgärdat en regression i admin som ignorerade radbrytningar i skrivskyddade fält istället för att konvertera dem till
<br>(#25465).Gjorde så att
loaddatahoppar över att inaktivera och aktivera databasbegränsningar när den inte laddar några fixturer (#23372).Åtgärdade en krasch i
QuerySet.values()/values_list()efter enannotate()ochorder_by()närvalues()/values_list()innehåller ett fält som inte finns iorder_by()(#25316).