Romeo M. Romeo M. - 1 year ago 105
Python Question

WTForms getting the errors

Currently in WTForms to access errors you have to loop through field errors like so:

for error in form.username.errors:
print error

Since I'm building a rest application which uses no form views, I'm forced to check through all form fields in order to find where the error lies.

Is there a way I could do something like:

for fieldName, errorMessage in form.errors: something

Answer Source

The actual form object has an errors attribute that contains the field names and their errors in a dictionary. So you could do:

for fieldName, errorMessages in form.errors.iteritems():
    for err in errorMessages:
        # do something with your errorMessages for fieldName