Django 1.8.8 release notes¶
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_together
avinspectdb
(#25274).Korrigerad
__len
frågeuppslagning påArrayField
för tomma matriser (#25772).Återställde möjligheten att använda anpassade format från
formats.py
meddjango.utils.formats.get_format()
ochdate
mallfiltret (#25812).Åtgärdat en tillståndsbugg vid migrering av en
SeparateDatabaseAndState
operation bakåt (#25896).Fixat saknat
varchar/text_pattern_ops
index påCharField
respektiveTextField
när du använderAlterField
på PostgreSQL (#25412`).Åtgärdat ett tillståndsfel vid användning av en
AlterModelManagers
operation (#25852).Åtgärdat en regression som förhindrade användning av ett språk som inte finns i Djangos standardspråklista (:inställning:`LANGUAGES`) (:biljett:`25915`).
django.views.decorators.cache.never_cache()
skickar nu mer övertygande rubriker (lagt tillno-cache, no-store, must-revalidate
tillCache-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_horizontal
ochfilter_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
loaddata
hoppar ö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).