0

我有以下代码片段:

    if form.is_valid():
        new_user = form.save()
        return HttpResponseRedirect("/books/")
    else:
        print "invalid form"

目前它正在打印“无效表格”。如何进行进一步调试以找出表单实际上无效的内容?

4

1 回答 1

0

对于与表单中的字段相关的错误:

for field, error in form.errors.items():
    print field, error

您的表单也可能包含与字段无关的错误

请注意,您的 Form.clean() 覆盖引发的任何错误都不会与任何特定字段相关联。它们进入一个特殊的“字段”(称为all),如果需要,您可以通过 non_field_errors() 方法访问该字段。如果要将错误附加到表单中的特定字段,则需要访问表单上的 _errors 属性,稍后将对此进行介绍。

所以你可以使用:

for error in form.non_field_errors():
    print error

打印那些

于 2013-05-26T09:37:21.240 回答