Django 1.11.3 release notes¶
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_name
iLoginView
mallkontext. 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.html
från att lokaliseras så att numeriska attribut (t.ex.max
ochmin
) förNumberInput
fungerar korrekt (#28303).Tog bort casting av alternativvärdet till en sträng i mallkontexten för widgetarna
CheckboxSelectMultiple
,NullBooleanSelect
,RadioSelect
,SelectMultiple
ochSelect
(#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
UnboundLocalError
kraschen iRenameField
med icke-existerande fält (#28350).Åtgärdade en regression som förhindrade att ett modellfälts
limit_choices_to
utvärderas när enModelForm
instansieras (#28345).