Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
正在分析Django模板的错误消息?_Django - Fatal编程技术网

正在分析Django模板的错误消息?

正在分析Django模板的错误消息?,django,Django,我是Django的新手。我正在编写一个带有表单的示例应用程序,提交表单,然后将数据保存到数据库中。在允许保存数据之前,需要验证我的表单。所以我的问题是如何将错误消息(通过验证生成的)传递给视图?欢迎提出任何建议。谢谢 您是否正在使用表单实例?然后可以在模板中呈现表单,并自动显示错误消息。例如: # views.py def my_view(request, *args, **kwargs): if request.method == 'POST': form = MyFo

我是Django的新手。我正在编写一个带有表单的示例应用程序,提交表单,然后将数据保存到数据库中。在允许保存数据之前,需要验证我的表单。所以我的问题是如何将错误消息(通过验证生成的)传递给视图?欢迎提出任何建议。谢谢

您是否正在使用
表单
实例?然后可以在模板中呈现表单,并自动显示错误消息。例如:

# 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
获取每个字段的错误。