我有一个表单,其中有多个内联表单集。
我想在一个语句/条件中捕获表单和表单集错误,因此我可以让用户在顶部显示一条消息以检查错误:
'You have errors see the marked fields bellow"
我尝试过:
{% if form.errors or form.non_field_errors %}
但它不会捕获表单集错误。
我知道我会收到表格设置错误:
formset.errors
和/或循环遍历表单集以查找错误,
但是我希望消息位于表单的顶部,外加一些我可以使用的通用名称,与表单集的名称无关。
答案 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 %}