Python 排序WTForms form.errors dict

Python 排序WTForms form.errors dict,python,google-app-engine,python-2.7,wtforms,Python,Google App Engine,Python 2.7,Wtforms,forms.errors dict似乎是按字段名排序的,而不是按 以表单本身声明它们的顺序 例如 这会产生表单错误,例如: {'amount': ['Amount is required'], 'code': ['Code is invalid.'], 'description': ['Description is required'], 'vat_percentage': ['VAT % is required']} 我想做的是按错误的顺序打印错误 以表格形式订购 这可能吗 字典本质上是

forms.errors dict似乎是按字段名排序的,而不是按 以表单本身声明它们的顺序

例如

这会产生表单错误,例如:

{'amount': ['Amount is required'], 'code': ['Code is invalid.'], 
'description': ['Description is required'], 'vat_percentage': ['VAT % is required']} 
我想做的是按错误的顺序打印错误 以表格形式订购


这可能吗

字典本质上是无序的(在Python中)。但是,WTForms包括字段和表单上每个字段的错误,并且它确实保证可以按声明的顺序枚举字段。因此,您不必枚举
form.errors
,而可以在
form
上循环,然后在每个
字段上循环。errors
以按顺序获取它们:

for field in form:
    for error in field.errors:
        # Display error
for field in form:
    for error in field.errors:
        # Display error