Rom*_* M. 16 python flask wtforms
目前在WTForms中访问错误,你必须循环遍历字段错误,如下所示:
for error in form.username.errors:
print error
Run Code Online (Sandbox Code Playgroud)
由于我正在构建一个不使用表单视图的休息应用程序,因此我不得不检查所有表单字段以查找错误所在的位置.
有没有办法可以做类似的事情:
for fieldName, errorMessage in form.errors:
...do something
Run Code Online (Sandbox Code Playgroud)
Sea*_*ira 29
实际form对象具有一个errors属性,该属性包含字典中的字段名称及其错误.所以你可以这样做:
for fieldName, errorMessages in form.errors.items():
for err in errorMessages:
# do something with your errorMessages for fieldName
Run Code Online (Sandbox Code Playgroud)
Tre*_*ent 18
对于任何希望在Flask模板中执行此操作的人:
{% for field in form.errors %}
{% for error in form.errors[field] %}
<div class="alert alert-error">
<strong>Error!</strong> {{error}}
</div>
{% endfor %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
Wol*_*lph 17
Flask模板的清洁解决方案:
Python 3:
{% for field, errors in form.errors.items() %}
<div class="alert alert-error">
{{ form[field].label }}: {{ ', '.join(errors) }}
</div>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
Python 2:
{% for field, errors in form.errors.iteritems() %}
<div class="alert alert-error">
{{ form[field].label }}: {{ ', '.join(errors) }}
</div>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
15960 次 |
| 最近记录: |