从视图中检索form.errors并打印到控制台

时间:2018-07-14 02:08:55

标签: django

如果表格有效,我想打印错误

form = TagForm(request.POST)
if form.is_valid(): 
    return HttpResponseRedirect('/index/')
else:
    print(form)

但是,它抛出的消息没那么有用

<tr><th><label for="id_name">Name:</label></th><td><ul class="errorlist"><li>This field is required.</li></ul><input type="text" name="name" maxlength="50" required id="id_name" /></td></tr>

我知道错误消息可能会显示在模板上

{% if form.errors %}
    {% for field in form %}
        {% for error in field.errors %}
        ...
        {% endfor %}
    {% endfor %}
    {% for error in form.non_field_errors %}
    ....
    {% endfor %}
{% endif %}

如何从views.py中检索它们并打印到控制台?

1 个答案:

答案 0 :(得分:2)

使用print(form)代替使用print(form.errors)

令人惊讶的是,您在问题的标题中正确提到了form.errors

请参阅有关Form.errors的文档。