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ärflush
-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 ettValueError
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 enget_absolute_url()
-metod till alla modeller som visas iABSOLUTE_URL_OVERRIDES
men som inte definierarget_absolute_url()
.Undvek att maskera vissa
ImportError
undantag under applikationsladdning (#22920).Tomma
index_together
ellerunique_together
modellalternativ resulterar inte längre i oändliga migreringar (#23452).Fixad krasch i
contrib.sitemaps
omlastmod
returnerade ettdatum
snarare än endatumtid
(#23403).Tillåt migreringar att fungera med
app_label
som har samma sista del (t.ex.django.contrib.auth
ochvendor.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
ochzh_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()
ochget_min_num()
krokar tillGenericInlineModelAdmin
(#23539).Gjorde att
migrations.RunSQL
inte längre kräver att procenttecknet undantas. Detta är nu i överensstämmelse medcursor.execute()
(#23426).Gjorde posten
SERIALIZE
i ordlistanTEST
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
deepcopy
påErrorList
(#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 eftersomadmindocs
endast är tillgängligt för personalanvändare (#23601).Korrigerad krasch av
UnicodeDecodeError
iAdminEmailHandler
med icke-ASCII-tecken i begäran (#23593).Korrigerade saknade
get_or_create
ochupdate_or_create
på relaterade hanterare som orsakadeIntegrityError
(#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 iMeta.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).