我有以下代码片段:
if form.is_valid():
new_user = form.save()
return HttpResponseRedirect("/books/")
else:
print "invalid form"
目前它正在打印“无效表格”。如何进行进一步调试以找出表单实际上无效的内容?
我有以下代码片段:
if form.is_valid():
new_user = form.save()
return HttpResponseRedirect("/books/")
else:
print "invalid form"
目前它正在打印“无效表格”。如何进行进一步调试以找出表单实际上无效的内容?
对于与表单中的字段相关的错误:
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
打印那些