Wie lege ich benutzerdefinierte HTML-Attribute in django Formen?
Habe ich eine Django-Formular, das ein Teil der Seite. Können sagen, ich habe ein Feld:
search_input = forms.CharField(_(u'Search word'), required=False)
Kann ich zugreifen nur in der Vorlage über {{ form.search_input }}
. How to set custom HTML attrs (wie name und Wert)? Ich würde gerne erfahren, flexible Lösung, die es ermöglichen würden, mich zu fügen Sie alle erforderlichen benutzerdefinierten Attribute, um alle Arten von Feldern.
Fand ich https://docs.djangoproject.com/en/dev/ref/forms/widgets/#widget
Aber mit attrs gibt mir (wenn verwendet mit CharField):
__init__() got an unexpected keyword argument 'attrs'
InformationsquelleAutor der Frage JackLeo | 2011-08-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ändern Sie können das widget auf dem CharField um den Effekt zu erzielen, die Sie suchen.
InformationsquelleAutor der Antwort mcanterb
Können Sie auch versuchen, diese:
Dies ist dokumentiert im Abschnitt Styling-widget-Instanzen.
InformationsquelleAutor der Antwort Don
Alte Frage, aber für wen-je ist eine andere alternative suchen, es gibt auch dies:
https://docs.djangoproject.com/en/1.6/topics/forms/modelforms/#overriding-the-default-fields
Können Sie etwas wie das hier tun:
InformationsquelleAutor der Antwort webtweakers
Gibt es auch die template-Lösung über einen filter. Ich empfehle
django-widget-tweaks
:InformationsquelleAutor der Antwort John Lehmann