Tengo un formulario de contacto muy simple y me gustaría ocultar la etiqueta de alguna manera para que no se muestre Csrf Token
. Estoy utilizando el frasco y el frasco-WTForms y estoy haciendo que la forma como esto:¿Hay alguna manera de ocultar la etiqueta csrf mientras recorre el formulario usando Flask y Flask-WTForms?
{% for field in form %}
{{ field.label }}
{{ field }}
{% endfor %}
Así que, básicamente, esto demuestra mis entradas correctamente y el oen csrf está oculto, pero la etiqueta no se oculta? ¿Debo superarlo e implícitamente decir form.field_name
en lugar de recorrer el formulario o hay una manera de manejar este "caso de esquina".
Estaba pensando en hacer una comprobación lógica en la declaración del bucle for o en la declaración de la etiqueta, pero hasta ahora no he encontrado nada en la documentación que haya funcionado.
Gracias
EDIT: He "fija" el problema al hacer esto, pero se siente un poco sucio y hacky, que no me gusta todavía estoy abierto a una solución mejor:
{% if not loop.first %}
{{ field.label }}
{% endif %}
, ¿quiere decir que '{{form.csrf_token}}' se usará automáticamente si solo usa 'form.hidden_tag()'? – lovesh
Esta no es una buena solución, elimina el campo csrf. – mickey06
su solución funciona, pero no entiendo cómo presentar errores de campo. form.errors.field no funciona – micgeronimo