Django 2.2.1 release notes¶
1 maj 2019
Django 2.2.1 åtgärdar flera buggar i 2.2.
Buggrättningar¶
Åtgärdade en regression i Django 2.1 som orsakade felaktig citering av databasanvändarens lösenord vid användning av
dbshell
på Oracle (#30307).Kompatibilitet för
psycopg2
2.8 (#30331) lades till.Åtgärdat en regression i Django 2.2 som orsakade en krasch vid laddning av mallen för den tekniska 500 debug-sidan (#30324).
Fixad krasch av
ordering
-argumentet iArrayAgg
ochStringAgg
när det innehåller ett uttryck med params (#30332).Åtgärdade en regression i Django 2.2 som orsakade att en snabb radering av en enda instans inte ställde in primärnyckeln till
None
(#30330`).Förhindrade
makemigrations
från att generera oändliga migreringar för kontrollbegränsningar och partiella index närcondition
innehåller ettrange
-objekt (#30350).Återställde en optimering i Django 2.2 (#29725) som orsakade det inkonsekventa beteendet hos
count()
ochexists()
på en omvänd många-till-många-relation med en anpassad manager (#30325).Åtgärdade en regression i Django 2.2 där
Paginator
kraschar omobject_list
är en queryset som är ordnad eller aggregerad över en nästladJSONField
nyckeltransformation (#30335).Åtgärdade en regression i Django 2.2 där validering av databasgränser med
IntegerField
kraschar om attributetlimit_value
i en anpassad validerare är anropsbar (#30328).Åtgärdade en regression i Django 2.2 där
SearchVector
genererar SQL som inte är indexerbar (#30385).Åtgärdade en regression i Django 2.2 som orsakade att ett undantag togs upp när en anpassad felhanterare inte kunde importeras (#30318).
Avslappnad systemkontroll tillagd i Django 2.2 för admin-appens beroenden för att tillåta användning av
SessionMiddleware
-underklasser, snarare än att kräva attdjango.contrib.sessions
finns iINSTALLED_APPS
(#30312).Ökade standardtimeouten vid användning av
Watchman
till 5 sekunder för att förhindra att man faller tillbaka tillStatReloader
på större projekt och gjorde den anpassningsbar via miljövariabelnDJANGO_WATCHMAN_TIMEOUT
(#30361).Åtgärdade en regression i Django 2.2 som orsakade en krasch vid migrering av behörigheter för proxy-modeller om målbehörigheterna redan fanns. Till exempel när en behörighet hade skapats manuellt eller en modell hade migrerats från betong till proxy (#30351).
Åtgärdat en regression i Django 2.2 som orsakade en krasch av
runserver
när URLConf-moduler gav upphov till undantag (#30323).Åtgärdade en regression i Django 2.2 där ändringar inte upptäcktes på ett tillförlitligt sätt av auto-reloadern när
StatReloader
användes (#30323).Fixade en migreringskrasch på Oracle och PostgreSQL när du lägger till en kontrollbegränsning med en
contains
,startswith
ellerendswith
lookup (eller deras skiftlägeskänsliga variant) (:biljett:`30408``).Åtgärdade en migreringskrasch på Oracle och SQLite när man lägger till en kontrollbegränsning med
condition
innehåller|
(OR
) operator (#30412).