在一个语句/条件中捕获表单和表单集错误

时间:2018-07-13 12:36:59

标签: django django-forms

我有一个表单,其中有多个内联表单集。

我想在一个语句/条件中捕获表单和表单集错误,因此我可以让用户在顶部显示一条消息以检查错误:

'You have errors see the marked fields bellow"

我尝试过:

{% if form.errors  or form.non_field_errors %}

但它不会捕获表单集错误。

我知道我会收到表格设置错误:

formset.errors

和/或循环遍历表单集以查找错误,

但是我希望消息位于表单的顶部,外加一些我可以使用的通用名称,与表单集的名称无关。

1 个答案:

答案 0 :(得分:1)

尝试这样的事情:

{% if form.errors %}
    {% for field in form %}
        {% for error in field.errors %}
            <div class="alert alert-danger">
                <strong>{{ error|escape }}</strong>
            </div>
        {% endfor %}
    {% endfor %}
    {% for error in form.non_field_errors %}
        <div class="alert alert-danger">
            <strong>{{ error|escape }}</strong>
        </div>
    {% endfor %}
{% endif %}