正在分析Django模板的错误消息?
我是Django的新手。我正在编写一个带有表单的示例应用程序,提交表单,然后将数据保存到数据库中。在允许保存数据之前,需要验证我的表单。所以我的问题是如何将错误消息(通过验证生成的)传递给视图?欢迎提出任何建议。谢谢 您是否正在使用正在分析Django模板的错误消息?,django,Django,我是Django的新手。我正在编写一个带有表单的示例应用程序,提交表单,然后将数据保存到数据库中。在允许保存数据之前,需要验证我的表单。所以我的问题是如何将错误消息(通过验证生成的)传递给视图?欢迎提出任何建议。谢谢 您是否正在使用表单实例?然后可以在模板中呈现表单,并自动显示错误消息。例如: # views.py def my_view(request, *args, **kwargs): if request.method == 'POST': form = MyFo
表单
实例?然后可以在模板中呈现表单,并自动显示错误消息。例如:
# views.py
def my_view(request, *args, **kwargs):
if request.method == 'POST':
form = MyForm(request.POST.copy())
if form.is_valid():
# Save to db etc.
elif request.methof == 'GET':
form = MyForm()
return render_to_response(..., {'form' : form})
在模板中:
{{ form.as_p }}
您会注意到,如果表单不是vald(is_valid()
返回False
),则视图将继续将表单(有错误)返回到模板。然后,当调用form.as\p
时,这些错误将在模板中呈现
**更新**
如前所述:
即使您没有使用
form.as\u p
,您也可以使用form.errors
获取整个表单的错误,以及使用form.fieldname.errors
获取每个字段的错误
即使您没有使用
form.as\u p
,您也可以使用form.errors
获取整个表单的错误,以及使用form.fieldname.errors
获取每个字段的错误。