django访问错误

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呢?

Mar*_*row 6

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文档这一部分,看起来您没有完全理解访问表单时的内容.