est-il possible d'avoir certains des attributs d'attributs nouvellement utilisés dans HTML5, à l'intérieur de WTForms? p>
par exemple, indiquez que vous souhaitez créer un champ de texte avec Placeholder = "FOO", requis et Attributs autofocus. Comment cela serait-il fait dans WTForms? P>
en HTML, il ressemblerait à ceci: Notez que WTFormes peut supporter cela? P> Placeholder = "FOO" code> est facilement effectué dans WTForms. autofocus code> et requis code>, car ils n'ont aucune valeur, sont ... bien, aussi loin que j'ai vu, non pris en charge dans WTForms. P>
3 Réponses :
Vous aurez probablement besoin de créer un widget personnalisé. p>
Consultez le DOCS sur des widgets personnalisés . < / p>
dans WTForms 1.0, publié hier, HTML5 Compact Syntaxe est maintenant la valeur par défaut. Maintenant, vous pouvez faire (en Jinja): Notez que dans Jinja, le littéral est dans WTForms 0.6.x, qui a utilisé XHTML comme sortie par défaut, vous pourrait faire, par exemple p> Ceci est la voie recommandée pour représenter des attributs booléens dans XHTML, ce qui est toujours valide de 100% HTML5 et totalement équivalent, bien que le HTML généré est un peu plus verbose. p> p> true code> au lieu de vrai code> mais si vous étiez Pour essayer cela dans la console Python, vous devrez utiliser le littéral python true code> pour que cela fonctionne. p>
Je suis nouveau avec WTForms, mais il me semble que la solution pourrait être améliorée au lieu d'utiliser: Utilisation: p> {% if field.flags.required %}
{{ field(autofocus=true, required=field.flags.required, placeholder="foo") }}
{% else %}
{{ field(autofocus=true, placeholder="foo") }}
{% endif %}
Un correctif de correction du tout faux comportement vient d'être fusionné dans 2.0Dev: Github. Com / WTForms / WTForms / Pull / 17 # Issuecomment-28162938