Comment définir des attributs HTML personnalisés dans les formulaires django?
J'ai un Django forme qui est la partie de la page. Disons que j'ai un champ:
search_input = forms.CharField(_(u'Search word'), required=False)
Je peux y accéder que dans le modèle via {{ form.search_input }}
. Comment définir HTML personnalisé attrs (nom et valeur)? Je voudrais trouver une solution flexible, qui me permettrait d'ajouter les attributs personnalisés pour tous les types de champs.
J'ai trouvé https://docs.djangoproject.com/en/dev/ref/forms/widgets/#widget
Mais en utilisant attrs me donne (si utilisé avec CharField):
__init__() got an unexpected keyword argument 'attrs'
source d'informationauteur JackLeo
Vous devez vous connecter pour publier un commentaire.
Vous pouvez modifier le widget sur le CharField pour obtenir l'effet que vous recherchez.
Vous pouvez aussi essayer ceci:
Cela est décrit dans la section intitulée Style widget instances.
Vieille question, mais pour qui-est toujours à la recherche d'une autre solution, il y a aussi ceci:
https://docs.djangoproject.com/en/1.6/topics/forms/modelforms/#overriding-the-default-fields
Vous pouvez faire quelque chose comme ceci:
Il y a aussi le modèle de solution à l'aide d'un filtre. Je recommande
django-widget-réglages
: