Dies ist eine Frage, die ich vor einiger Zeit habe, da ich einfach nicht verstehe, warum diese Entscheidung so entschieden wurde.Über Djangos Widget-Designprinzipien
Wenn wir ein Widget rendern (z. B. wegen der Verwendung eines Formulars), hat seine Render-Funktionen eine name
arg. Warum, wenn ein HTML-Tag-Name ein attr ist, kann nicht als Teil des attrs
dict festgelegt werden, das an diese Funktion übergeben wird? Es sollte sinnvoller sein, name
nur zu verwenden, wenn Sie keinen Attr-Namen angeben.
Für das Verständnis, wenn ich eine attrs {"name": "no_one_knows[]"}
, wenn ich das Widget rendern seinen Namen sollte "no_one_knows[]"
, nicht die von arg übergeben werden. Auf diese Weise könnte ich ein HTML-Tag haben, das direkt als Liste (getlist(..)
) auf der Serverseite geparst werden kann (zum Beispiel).
Ok, mein 'getlist (..)' Beispiel ist nicht gültig, da Django es ohne Notwendigkeit von '[]' im Namen analysiert. Aber die Idee ist die gleiche, in der Lage, den Namen zu überschreiben. – RompePC
Was meinst du damit, ein Widget "manuell" zu rendern? –
Aufruf 'widget.render (..)', ich werde bearbeiten, ist nicht so klar – RompePC