【发布时间】:2019-09-23 17:41:16
【问题描述】:
是否有一种简单的方法可以在 Django 表单集的错误消息中获取字段标签。我可以像这样以正常的形式做到这一点:
{% if form.errors %}
{% for field in form %}
{% for error in field.errors %}
<div class="alert alert-danger">
<strong>{{ field.label }}: {{ 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 %}
但是,我希望表单集也能做到这一点。我得到的最接近的是
{% if formset.errors %}
{% for dict in formset.errors %}
{% for field, error in dict.items %}
<div class="alert alert-danger">
<strong>{{ field }}: {{ error|escape }}</strong>
</div>
{% endfor %}
{% endfor %}
{% endfor %}
{% for error in formset.non_field_errors %}
<div class="alert alert-danger">
<strong>{{ error|escape }}</strong>
</div>
{% endfor %}
{% endif %}
但是,这给了我字段名称(例如pub_date)而不是标签(例如发布日期)。非常感谢任何帮助!
【问题讨论】:
标签: django django-forms django-templates django-errors