[Django]-Django – form has no errors but form.is_valid() doesn't validate

58👍

✅

From your template, add the following:

{{ form.errors }}
{{ form.non_field_errors }}

Do you see any errors from the above?

16👍

You can also print (or log) error at back end too, Similarly use this:

Like, to print error:

print(form.errors)

1👍

I’m using this block with bootstrap

{% if form.errors %}
<div class="alert alert-danger" role="alert">
    {% for field, errors in form.errors.items %}
    {% for error in errors %}
    <b>{{ field }}</b>: {{ error }}
    {% endfor %}
    {% endfor %}
</div>
{% endif %}

Leave a comment