Django 1.7.2 release notes¶
2 januari 2015
Django 1.7.2 åtgärdar flera buggar i 1.7.1.
Dessutom har Djangos version av six, django.utils.six
, uppgraderats till den senaste versionen (1.9.0).
Buggrättningar¶
Fixade migreringens omdöpning av automatiskt skapade många-till-många tabeller när man ändrade
Meta.db_table
(#23630).Fixade en krasch vid migrering när ett explicit
id
-fält lades till i en modell på SQLite (#23702`).Lagt till en varning för duplicerade modeller när en modul laddas om. Tidigare gavs ett
RuntimeError
varje gång två modeller krockade i appregistret. (:biljett:`23621`).Förhindrade
flush
från att ladda initial data för migrerade appar (#23699).Åtgärdade en
makemessages
-regression i 1.7.1 närSTATIC_ROOT
har standardvärdetNone
(#23717`).Lagt till GeoDjango-kompatibilitet med mysqlclient-databasdrivrutinen.
Fixad MySQL 5.6+ krasch med
GeometryField
i migreringar (#23719`).Fixat en krasch vid migrering när ett fält som refereras till i
AlterIndexTogether
ellerAlterUniqueTogether
tas bort (#23614).Uppdaterade den första dagen i veckan i den ukrainska lokalen till måndag.
Lagt till stöd för transaktionell initialisering av spatiala metadata på SpatiaLite 4.1+ (#23152).
Åtgärdade en migreringskrasch som förhindrade att ett nollställbart fält med en standard ändrades till icke-nullställbart med samma standard (#23738).
Åtgärdat en krasch vid migrering när man lägger till
GeometryField
medblank=True
på PostGIS (#23731).Tillåten användning av
DateTimeField()
somTransform.output_field
(#23420).Åtgärdat ett serialiseringsfel vid migrering som involverade
float("nan")
ochfloat("inf")
(#23770).Åtgärdade en regression där anpassade formulärfält med attributet
queryset
men utanlimit_choices_to
inte kunde användas i enModelForm
(#23795).Åtgärdat ett valideringsfel för anpassad fälttyp med MySQL-backend när
db_type
returneradeNone
(#23761).Fixat en krasch vid migrering när ett fält byter namn som är en del av ett ”index_together” (#23859).
Korrigerat
squashmigrations
så att parametern--no-optimize
respekteras (#23799).Gjorde :klass:`~django.db.migrations.operations.RenameModel` reversibel (#22248)
Undviker onödiga återställningar av migreringar från andra appar när man migrerar bakåt (#23410).
Åtgärdat ett sällsynt frågefel vid användning av djupt nästlade underfrågor (#23605).
En krasch i migreringar åtgärdades när ett fält som ingår i ett
index/unique_together
-begränsning togs bort (#23794).Fixat
django.core.files.File.__repr__()
när filensnamn
innehåller Unicode-tecken (#23888).Lade till saknad kontext i administratörens vy
delete_selected
som förhindrade att anpassade sidhuvud etc. visades (#23898).Åtgärdade en regression med dynamiskt genererade inlines och tillåtna fältreferenser i admin (#23754).
Åtgärdat ett fel med oändlig loop för vissa cykliska migreringsberoenden och gjort felmeddelandet för cykliska beroenden mycket mer användbart.
Lagt till saknad
index_together
-hantering för SQLite (#23880).Fixade en krasch när
RunSQL
SQL-innehåll samlades in av schemaredigeraren, vanligtvis när du använderqlmigrate
(#23909).Åtgärdade en regression i
contrib.admin
add/change-vyer som orsakade att vissaModelAdmin
-metoder fick felaktigtobj
-värde (#23934).Korrigerad krasch i
runserver
när felmeddelandet för socket innehöll Unicode-tecken (#23946).Fixad serialisering av
type
när man lägger till endeconstruct()
metod (#23950).Förhindrade
django.contrib.auth.middleware.SessionAuthenticationMiddleware
från att ställa in en"Vary: Cookie"
header på alla svar (#23939).Fixade en krasch när man lade till
blank=True
tillTextField()
på MySQL (#23920).Fixat indexskapande av migreringsinfrastrukturen, särskilt när man hanterar PostgreSQL-specifika
{text|varchar} _pattern_ops
index (:biljett:`23954``).Åtgärdat fel i
makemigrations
som skapade trasiga migreringsfiler när man hanterade arv av flera tabeller och arv från mer än en modell (#23956).Åtgärdade en krasch när en
MultiValueField
har ogiltiga data (#23674).Åtgärdade en krasch i administratören när du använder ”Spara som ny” och även raderar en relaterad inline (#23857).
Konverterade alltid
related_name
till text (Unicode), eftersom det krävs i Python 3 för interpolering. Tog bort konvertering avrelated_name
till text i migrationsdekonstruktionen (#23455 och #23982).Utökade storleken på de tablespaces som skapas som standard för testning på Oracle (huvud tablespace ökades från 200M till 300M och det temporära tablespace från 100M till 150M). Detta krävdes för att tillgodose tillväxten i Djangos egen testsvit (#23969).
Fixade filteröversättningar av
timesince
på koreanska (#23989).SQLite
SchemaEditor
åtgärdades för att korrekt lägga till standardvärden i avsaknad av en användardefinieraddefault
. Till exempel, enCharField
medblank=True
satte inte befintliga rader till en tom sträng vilket resulterade i en krasch när man lade tillNOT NULL
-restriktionen (#23987).makemigrations
frågar inte längre efter ett standardvärde när man lägger tillTextField()
ellerCharField()
utan endefault
(#23405).Åtgärdade en krasch vid migrering när
order_with_respect_to
lades till i en tabell med befintliga rader (#23983).Återställde signalen
pre_migrate
om alla appar har migreringar (#23975).Gjorde att kontroller av adminsystemet kördes för anpassade
AdminSite
(#23497).Säkerställde att appregistret är helt fyllt när modellerna plockas upp. När ett externt skript (t.ex. en köinfrastruktur) laddar om inlagda modeller kan det krascha med undantaget
AppRegistryNotReady
(#24007).Lagt till citattecken för fältindex i SQL som genereras av migreringar för att förhindra en krasch när indexnamnet kräver det (#24015).
Lagt till
datetime.time
stöd för migrationsfrågor (#23998).Fixad admindocs-krasch på appar installerade som ägg (#23525).
Ändrad autodetektor för migreringar för att generera en
AlterModelOptions
operation istället förDeleteModel
ochCreateModel
operationer närMeta.managed
ändras. Detta förhindrar dataförlust när man ändrarmanaged
frånFalse
tillTrue
och vice versa (#24037).Aktiverade kommandot
sqlsequencereset
på appar med migreringar (#24054).Lagt till tablespace SQL för appar med migreringar (#24051).
Korrigerade skapandet av
contrib.sites
standardwebbplatser i en installation med flera databaser (#24000).Återställt stöd för objekt som inte är
str
ellerbytes
idjango.utils.safestring.mark_for_escaping()
på Python 3.Stöd för strängar som escapats av tredjepartsbibliotek med
__html__
-konventionen i mallmotorn (#23831).Förhindrade ovidkommande
DROP DEFAULT
SQL i migreringar (#23581).Återställde möjligheten att använda fler än fem nivåer av subqueries (#23758).
Fixad krasch när
ValidationError
initieras med ettValidationError
som initieras med en ordbok (#24008).Förhindrade en krasch i appar utan migreringar när
migrate --list
kördes (#23366).