11
votes

Wtforms ... html, autofocus?

est-il possible d'avoir certains des attributs d'attributs nouvellement utilisés dans HTML5, à l'intérieur de WTForms?

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?

en HTML, il ressemblerait à ceci:

Notez que Placeholder = "FOO" est facilement effectué dans WTForms. autofocus et requis , car ils n'ont aucune valeur, sont ... bien, aussi loin que j'ai vu, non pris en charge dans WTForms.

WTFormes peut supporter cela?


0 commentaires

3 Réponses :


0
votes

Vous aurez probablement besoin de créer un widget personnalisé.

Consultez le DOCS sur des widgets personnalisés . < / p>


0 commentaires

29
votes

dans WTForms 1.0, publié hier, HTML5 Compact Syntaxe est maintenant la valeur par défaut. Maintenant, vous pouvez faire (en Jinja): xxx

Notez que dans Jinja, le littéral est true au lieu de vrai mais si vous étiez Pour essayer cela dans la console Python, vous devrez utiliser le littéral python true pour que cela fonctionne.

dans WTForms 0.6.x, qui a utilisé XHTML comme sortie par défaut, vous pourrait faire, par exemple xxx

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.


0 commentaires

3
votes

Je suis nouveau avec WTForms, mais il me semble que la solution pourrait être améliorée au lieu d'utiliser: xxx pré>

Utilisation: p>

{% if field.flags.required %}
   {{ field(autofocus=true, required=field.flags.required, placeholder="foo") }}
{% else %}
   {{ field(autofocus=true, placeholder="foo") }}
{% endif %}


1 commentaires

Un correctif de correction du tout faux comportement vient d'être fusionné dans 2.0Dev: Github. Com / WTForms / WTForms / Pull / 17 # Issuecomment-28162938