Sev*_*ths 0 django django-forms
我有以下内容:
{% if formDetails.errors %}
{% for key, value in formDetails.errors.items %}
{% for error in value %}
<div class="ui-widget" id="id-error">
<div class="ui-state-error ui-corner-all" style="padding: 0 .7em;">
<p><span class="ui-icon ui-icon-alert" style="float: left; margin-right: .3em;"></span>
<strong>{{ key }}:</strong> {{ error }}</p>
</div>
</div>
{% endfor %}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
但不幸的是,key它给了我模型字段的名称(带有下划线的小写字母).我怎么能得到漂亮的名字field.label_tag呢?
该form.errors模板变量是一个列表不是一本字典,所以你应该如下访问:
{% for error in form.errors %}
<li>{{ error }}</li>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
此外,它包含clean()方法对Form您正在处理的对象引发的表单范围错误.各个字段引发的验证错误可以像这样访问:
{% for field in form %}
{% for error in field.errors %}
{{ error }}
{% endfor %}
{{ field.label_tag }}
{% endfor %}
Run Code Online (Sandbox Code Playgroud)
阅读了Django文档的这一部分,看起来您没有完全理解访问表单时的内容.
| 归档时间: |
|
| 查看次数: |
1315 次 |
| 最近记录: |