In Flask 0.8, I know I can access individual form fields using form.fieldname.data
, but is there a simple way of iterating over all the form fields? I\'m building a
I suspect that your are using WTForms.
You can iterate over form data:
for fieldname, value in form.data.items():
pass
You can iterate over all form fields:
for field in form:
# these are available to you:
field.name
field.description
field.label.text
field.data
The form object has an iterator defined on it:
{% for field in form %}
<tr>
{% if field.type == "BooleanField" %}
<td></td>
<td>{{ field }} {{ field.label }}</td>
{% else %}
<td>{{ field.label }}</td>
<td>{{ field }}</td>
{% endif %}
</tr>
{% endfor %}
This is from https://wtforms.readthedocs.io/en/2.3.x/fields/#wtforms.fields.Field.type