django 樣版 列出所有 form error 的方法
{{form.non_field_errors}} ==> 列出 global error
{{ field.errors }} ==> 跟欄位有關的 error
方法一:
{% if form.errors %}
<div class="alert alert-error">
<button type="button" class="close" data-dismiss="alert">×</button>
{{form.non_field_errors}}
{% for field in form %}
{% if field.errors %}
<li>{{ field.label }}: {{ field.errors }}</li>
{% endif %}
{% endfor %}
</div>
{% endif %}
方法二:
{% for field, errors in form.errors.items %}
{% for error in errors %}
{{error}}
{% endfor %}
{% endfor %}
註:只帶訊息不帶 <ul> <li> 方法
form.errors.backup_email.0 (加個.0 , 取 str)
沒有留言:
張貼留言