Django 1.7.1 release notes

22 oktober 2014

Django 1.7.1 åtgärdar flera buggar i 1.7.

Buggrättningar

  • Tillät att relaterade många-till-man-fält refererades i admin (#23604).

  • Lagt till ett mer användbart felmeddelande om du försöker migrera en app utan att först skapa tabellen contenttypes (#22411).

  • Modifierad algoritm för migrationsberoende för att undvika möjlig oändlig rekursion.

  • Fixade ett UnicodeDecodeError när flush-felmeddelandet innehöll Unicode-tecken (#22882).

  • Återinförde saknade CHECK SQL-klausuler som utelämnades på vissa backends när migreringar inte användes (#23416).

  • Fixad serialisering av type-objekt i migreringar (#22951).

  • Tillåtna inline- och dolda referenser till adminfält (#23431).

  • Dekoratorn @deconstructible misslyckas nu med ett ValueError om det dekorerade objektet inte kan importeras automatiskt (#23418).

  • Åtgärdat ett skrivfel i ett felmeddelande i inlineformset_factory() som orsakade en krasch (#23451).

  • Återställde möjligheten att använda ABSOLUTE_URL_OVERRIDES med modellen 'auth.User' (#11775). Som en bieffekt lägger inställningen nu till en get_absolute_url()-metod till alla modeller som visas i ABSOLUTE_URL_OVERRIDES men som inte definierar get_absolute_url().

  • Undvek att maskera vissa ImportError undantag under applikationsladdning (#22920).

  • Tomma index_together eller unique_together modellalternativ resulterar inte längre i oändliga migreringar (#23452).

  • Fixad krasch i contrib.sitemaps om lastmod returnerade ett datum snarare än en datumtid (#23403).

  • Tillåt migreringar att fungera med app_label som har samma sista del (t.ex. django.contrib.auth och vendor.auth) (#23483`).

  • Återställde möjligheten att djupkopiera F-objekt (#23492).

  • Format för walesiska (cy) och flera kinesiska lokalspråk (zh_CN, zh_Hans, zh_Hant och zh_TW) har lagts till. Formaten för makedonska har åtgärdats (efterföljande punkt borttagen, #23532).

  • Lagt till citering av begränsningsnamn i SQL som genereras av migreringar för att förhindra krasch med versaler i namnet (#23065).

  • Fixat namnbyte för modeller med ett självrefererande många-till-många-fält (ManyToManyField('self')) (#23503).

  • Lade till get_extra(), get_max_num() och get_min_num() krokar till GenericInlineModelAdmin (#23539).

  • Gjorde att migrations.RunSQL inte längre kräver att procenttecknet undantas. Detta är nu i överensstämmelse med cursor.execute() (#23426).

  • Gjorde posten SERIALIZE i ordlistan TEST användbar (#23421).

  • Åtgärdat fel i migreringar som förhindrade utländska nyckelbegränsningar till ohanterade modeller med en anpassad primärnyckel (#23415).

  • Lagt till SchemaEditor för MySQL GIS backend så att spatiala index skapas för appar med migreringar (#23538).

  • Lagt till SchemaEditor för Oracle GIS backend så att spatiala metadata och index skapas för appar med migreringar (#23537).

  • Alternativet för modellfältet related_name tvingades till Unicode under migreringsgenerering för att generera migreringar som fungerar med både Python 2 och 3 (#23455).

  • Fixat MigrationWriter för att hantera inbyggda typer utan import (#23560).

  • Fixade deepcopyErrorList (#23594).

  • Gjorde att admindocs-vyn för att bläddra i vydetaljer kontrollerar om vyn som anges i URL:en finns i URLconf. Tidigare var det möjligt att importera godtyckliga paket från Python-sökvägen. Detta ansågs inte vara ett säkerhetsproblem eftersom admindocs endast är tillgängligt för personalanvändare (#23601).

  • Korrigerad krasch av UnicodeDecodeError i AdminEmailHandler med icke-ASCII-tecken i begäran (#23593).

  • Korrigerade saknade get_or_create och update_or_create på relaterade hanterare som orsakade IntegrityError (#23611).

  • Gjorde så att urlsafe_base64_decode() returnerade rätt typ (bytestring) på Python 3 (#23333).

  • makemigrations kan nu serialisera tidszonsmedvetna värden (#23365).

  • Lade till en uppmaning till migreringsfrågeställaren när du tar bort null-begränsningen från ett fält för att förhindra ett IntegrityError på befintliga NULL-rader (#23609).

  • Fixade generiska relationer i ModelAdmin.list_filter (#23616).

  • Återställde RFC-överensstämmelse för SMTP-backend på Python 3 (#23063).

  • Fixade en krasch vid analys av cookies med ogiltigt innehåll (#23638).

  • Ramverket för systemkontroll ger nu upphov till felet models.E020 när klassmetoden Model.check() inte går att nå (#23615).

  • Skapandet av Oracle-testdatabasen släppte testanvändaren i händelse av en oren avslutning av en tidigare testkörning (#23649).

  • Fixat makemigrations för att upptäcka ändringar i Meta.db_table (#23629).

  • Åtgärdade en regression när Django-testklienten matades med en tom datasträng (#21740).

  • Åtgärdade en regression i makemessages där statiska filer oväntat ignorerades (#23583).