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är STATIC_ROOT har standardvärdet None (#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 eller AlterUniqueTogether 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 med blank=True på PostGIS (#23731).

  • Tillåten användning av DateTimeField() som Transform.output_field (#23420).

  • Åtgärdat ett serialiseringsfel vid migrering som involverade float("nan") och float("inf") (#23770).

  • Åtgärdade en regression där anpassade formulärfält med attributet queryset men utan limit_choices_to inte kunde användas i en ModelForm (#23795).

  • Åtgärdat ett valideringsfel för anpassad fälttyp med MySQL-backend när db_type returnerade None (#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 filens namn 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änder qlmigrate (#23909).

  • Åtgärdade en regression i contrib.admin add/change-vyer som orsakade att vissa ModelAdmin-metoder fick felaktigt obj-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 en deconstruct() 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 till TextField() 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 av related_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ändardefinierad default. Till exempel, en CharField med blank=True satte inte befintliga rader till en tom sträng vilket resulterade i en krasch när man lade till NOT NULL-restriktionen (#23987).

  • makemigrations frågar inte längre efter ett standardvärde när man lägger till TextField() eller CharField() utan en default (#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ör DeleteModel och CreateModel operationer när Meta.managed ändras. Detta förhindrar dataförlust när man ändrar managed från False till True 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 eller bytes i django.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 ett ValidationError som initieras med en ordbok (#24008).

  • Förhindrade en krasch i appar utan migreringar när migrate --list kördes (#23366).