Django 1.7.2 versionsinformation¶
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
RuntimeErrorvarje gång två modeller krockade i appregistret. (#23621).Förhindrade
flushfrån att ladda initial data för migrerade appar (#23699).Åtgärdade en
makemessages-regression i 1.7.1 närSTATIC_ROOThar standardvärdetNone(#23717`).Lagt till GeoDjango-kompatibilitet med mysqlclient-databasdrivrutinen.
Fixad MySQL 5.6+ krasch med
GeometryFieldi migreringar (#23719`).Fixat en krasch vid migrering när ett fält som refereras till i
AlterIndexTogetherellerAlterUniqueTogethertas 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
GeometryFieldmedblank=Truepå 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
querysetmen utanlimit_choices_tointe kunde användas i enModelForm(#23795).Åtgärdat ett valideringsfel för anpassad fälttyp med MySQL-backend när
db_typereturneradeNone(#23761).Fixat en krasch vid migrering när ett fält byter namn som är en del av ett ”index_together” (#23859).
Korrigerat
squashmigrationsså att parametern--no-optimizerespekteras (#23799).Gjorde
RenameModelreversibel (#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 filensnamninnehåller Unicode-tecken (#23888).Lade till saknad kontext i administratörens vy
delete_selectedsom 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
RunSQLSQL-innehåll samlades in av schemaredigeraren, vanligtvis när du använderqlmigrate(#23909).Åtgärdade en regression i
contrib.adminadd/change-vyer som orsakade att vissaModelAdmin-metoder fick felaktigtobj-värde (#23934).Korrigerad krasch i
runservernär felmeddelandet för socket innehöll Unicode-tecken (#23946).Fixad serialisering av
typenär man lägger till endeconstruct()metod (#23950).Förhindrade
django.contrib.auth.middleware.SessionAuthenticationMiddlewarefrån att ställa in en"Vary: Cookie"header på alla svar (#23939).Fixade en krasch när man lade till
blank=TruetillTextField()på MySQL (#23920).Fixat indexskapande av migreringsinfrastrukturen, särskilt när man hanterar PostgreSQL-specifika
{text|varchar} _pattern_opsindex (#23954`).Åtgärdat fel i
makemigrationssom 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
MultiValueFieldhar 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_nametill text (Unicode), eftersom det krävs i Python 3 för interpolering. Tog bort konvertering avrelated_nametill 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
timesincepå koreanska (#23989).SQLite
SchemaEditoråtgärdades för att korrekt lägga till standardvärden i avsaknad av en användardefinieraddefault. Till exempel, enCharFieldmedblank=Truesatte inte befintliga rader till en tom sträng vilket resulterade i en krasch när man lade tillNOT NULL-restriktionen (#23987).makemigrationsfrå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_tolades till i en tabell med befintliga rader (#23983).Återställde signalen
pre_migrateom 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.timestö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
AlterModelOptionsoperation istället förDeleteModelochCreateModeloperationer närMeta.managedändras. Detta förhindrar dataförlust när man ändrarmanagedfrånFalsetillTrueoch vice versa (#24037).Aktiverade kommandot
sqlsequenceresetpå appar med migreringar (#24054).Lagt till tablespace SQL för appar med migreringar (#24051).
Korrigerade skapandet av
contrib.sitesstandardwebbplatser i en installation med flera databaser (#24000).Återställt stöd för objekt som inte är
strellerbytesidjango.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 DEFAULTSQL i migreringar (#23581).Återställde möjligheten att använda fler än fem nivåer av subqueries (#23758).
Fixad krasch när
ValidationErrorinitieras med ettValidationErrorsom initieras med en ordbok (#24008).Förhindrade en krasch i appar utan migreringar när
migrate --listkördes (#23366).