Login

List all Form Errors

Author:
epicserve
Posted:
September 29, 2008
Language:
HTML/template
Version:
Not specified
Tags:
error form
Score:
0 (after 6 ratings)

You can place this code above your form and it will list out all errors in your form if there are errors. Sometimes I like listing the errors at the top of the form because I think it looks cleaner. Make sure you add error_messages={'required': 'My detailed error here'} in your view.py for your form.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
{% if form.errors %}
<div id="form-error">
	<p>The operation could not be performed because one or more error(s) occurred.<br />Please resubmit the form after making the following changes:</p>
	<ul>
	{% for field in form %}
	<li>{{ field.errors|striptags }}</li>
	{% endfor %}
	</ul>
</div>
{% endif %}

More like this

Comments

soniiic (on May 25, 2009):
<p>replace < li>{{ field.errors|striptags }}< /li></p> <p>with: {% if field.errors %}< li>{{ field.errors|striptags }}< /li>{% endif %}</p> <p>so that fields with no error don't show up as an empty < li> element</p> <p>p.s. remove the spaces i've put in the li tags, this site doesn't let me paste html! eurgh</p>

#

igameland (on February 22, 2013):
<p>This is a better one, it shows field name to clarify the "this field is required" message. <div class="alert alert-error"> The operation could not be performed because one or more error(s) occurred
    {% for field,error in form.errors.items %}
  • {{field}} - {{ error|striptags }}
  • {% endfor %}
</div></p>

#

Please login first before commenting.