Ho un modulo di contatto molto semplice e vorrei nascondere l'etichetta in qualche modo in modo che non mostri Csrf Token
. Sto usando Flask e Flask-WTForms e sto rendendo il modulo come questo:C'è un modo per nascondere l'etichetta csrf mentre si scorre attraverso il modulo usando Flask e Flask-WTForms?
{% for field in form %}
{{ field.label }}
{{ field }}
{% endfor %}
Quindi, in pratica questa mostra il mio ingressi correttamente e l'OEN CSRF è nascosto, ma l'etichetta non è nascosto? Devo passare sopra e implicitamente dire form.field_name
invece di eseguire il ciclo attraverso il modulo o c'è un modo per gestire questo "caso angolo".
Stavo pensando di eseguire un controllo logico nella dichiarazione del ciclo for o nella dichiarazione dell'etichetta, ma finora non ho trovato nulla nella documentazione che ha funzionato.
Grazie
EDIT: Ho "fissa" il problema in questo modo, ma ci si sente un po 'sporca e hacky che non mi piace sono ancora aperti a una soluzione migliore:
{% if not loop.first %}
{{ field.label }}
{% endif %}
quindi vuoi dire che '{{form.csrf_token}}' è usato automaticamente se usi semplicemente 'form.hidden_tag()'? – lovesh
Questa non è una buona soluzione, elimina il campo csrf. – mickey06
la soluzione funziona, ma non riesco a capire come eseguire il rendering degli errori di campo. form.errors.field non funziona – micgeronimo