如何打印ValidationError?

时间:2016-03-08 10:00:09

标签: django django-templates

我的错误来自:

errors = form.errors.as_data()

并在模板中:

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

但它告诉我:

first_name - [ValidationError([u'This field is required.'])]

如何只收到消息?

1 个答案:

答案 0 :(得分:1)

如果要访问ValidationError实例,as_data()方法很有用。如果您只想访问错误消息,请使用form.errors代替form.errors.as_data()

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