Есть ли способ скрыть метку csrf при циклическом просмотре формы с помощью Flask и Flask-WTForms?

У меня очень простая контактная форма, и я хотел бы как-то скрыть метку, чтобы она не отображалась Токен Csrf. Я использую Flask и Flask-WTForms и визуализирую форму следующим образом:

{% for field in form %}
    {{ field.label }}
    {{ field }}
{% endfor %}

Итак, в основном это правильно показывает мои входные данные, и csrf oen скрыт, но метка не скрыта? Должен ли я преодолеть это и неявно сказать form.field_nameвместо того, чтобы перебирать форму, или есть ли способ справиться с этим «угловым случаем».

Я подумывал о логической проверке объявления цикла for или объявления метки, но пока не нашел в документации ничего, что бы сработало.

Спасибо

РЕДАКТИРОВАТЬ: я «исправил» проблему, сделав это, но она выглядит довольно грязной и хакерской, что мне не нравится. Я все еще открыт для лучшего решения:

{% if not loop.first %}
    {{ field.label }}
{% endif %}
27
задан edhedges 26 May 2012 в 02:41
поделиться