Django 1.11.3 versionsinformation¶
1 juli 2017
Django 1.11.3 åtgärdar flera buggar i 1.11.2.
Buggrättningar¶
Tog bort en felaktig deprecation-varning om ett saknat
renderer-argument om enWidget.render()-metod accepterar**kwargs(#28265`).Åtgärdade en regression som gjorde att
Model.__init__()kraschade om ett fält har en deskriptor som endast gäller för instanser (#28269).Ett felaktigt undantag för
DisallowedModelAdminLookupåtgärdades när en nästlad omvänd relation användes ilist_filter(#28262).Fixade admins
FieldListFilter.get_queryset()krasch vid ogiltig inmatning (#28202).Felaktig HTML för en obligatorisk
AdminFileWidgetåtgärdad (#28278).Fixad modellinitialisering för att ange namnet på klassbaserade modellindex för modeller som endast ärver
models.Model(#28282).Korrigerad krasch i admins inlines när en modell har en ärvd icke redigerbar primärnyckel (#27967).
Fixade
QuerySet.union(),intersection()ochdifference()när de kombinerades med enEmptyQuerySet(#28293).Förhindrade
Paginator’s unordered object list warning från att utvärdera enQuerySet(#28284).Fixade värdet på
redirect_field_nameiLoginViewmallkontext. Det är nu en tom sträng (som det är för den ursprungliga funktionsbaseradelogin()vyn) om motsvarande parameter inte skickas i en begäran (i synnerhet när inloggningssidan nås direkt) (#28229).Förhindrade attributvärden i mallen
django/forms/widgets/attrs.htmlfrån att lokaliseras så att numeriska attribut (t.ex.maxochmin) förNumberInputfungerar korrekt (#28303).Tog bort casting av alternativvärdet till en sträng i mallkontexten för widgetarna
CheckboxSelectMultiple,NullBooleanSelect,RadioSelect,SelectMultipleochSelect(#28176). I Django 1.11.1 lades casting till i Python för att undvika lokalisering av numeriska värden i Django-mallar, men detta gjorde vissa användningsfall svårare. Casting görs nu i mallen med hjälp av filtret|stringformat:'s'.Förhindrade en primärnyckeländring från att lägga till en främmande nyckelbegränsning om
db_constraint=False(#28298`).Fixade
UnboundLocalErrorkraschen iRenameFieldmed icke-existerande fält (#28350).Åtgärdade en regression som förhindrade att ett modellfälts
limit_choices_toutvärderas när enModelForminstansieras (#28345).