Iterating over submitted form fields in Flask?

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


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

Tags:

Python

Flask