目前在WTForms中,要访问错误,你必须像这样遍历字段错误:
for error in form.username.errors:
print error因为我正在构建一个不使用表单视图的rest应用程序,所以我不得不检查所有的表单字段,以便找到错误所在。
有没有办法让我这样做:
for fieldName, errorMessage in form.errors:
...do something发布于 2011-06-25 01:01:32
实际的form对象有一个errors属性,该属性包含字段名及其在字典中的错误。所以你可以这样做:
for fieldName, errorMessages in form.errors.items():
for err in errorMessages:
# do something with your errorMessages for fieldName发布于 2013-12-18 04:58:08
Flask模板的更干净的解决方案:
Python 3:
{% for field, errors in form.errors.items() %}
<div class="alert alert-error">
{{ form[field].label }}: {{ ', '.join(errors) }}
</div>
{% endfor %}Python 2:
{% for field, errors in form.errors.iteritems() %}
<div class="alert alert-error">
{{ form[field].label }}: {{ ', '.join(errors) }}
</div>
{% endfor %}发布于 2013-02-21 04:44:42
对于希望在Flask模板中执行此操作的任何人:
{% for field in form.errors %}
{% for error in form.errors[field] %}
<div class="alert alert-error">
<strong>Error!</strong> {{error}}
</div>
{% endfor %}
{% endfor %}https://stackoverflow.com/questions/6463035
复制相似问题