forms.errors 字典似乎是按字段名称排序的,而不是按它们在表单本身中声明的顺序。
例如
class ProductForm(Form):
code = TextField('Code', validators=[Required()])
description = TextField('Description', validators=[Required(), Length(max=100)])
amount = DecimalField('Amount', validators=[Required(), NumberRange(min=0.00, max=1000000.00)])
vat_percentage = DecimalField('VAT %', validators=[Required(), NumberRange(min=0.00, max=100.00)])
inactive_date = DateField('Inactive date', validators=[Optional()])
这会产生 form.errors,例如:
{'amount': ['Amount is required'], 'code': ['Code is invalid.'],
'description': ['Description is required'], 'vat_percentage': ['VAT % is required']}
我想做的是按照表格中的顺序打印错误。
这可能吗?