gpt4 book ai didi

django - 当表单无效时, View 未返回 HttpResponse 对象错误 : django

转载 作者:行者123 更新时间:2023-12-02 05:57:46 24 4
gpt4 key购买 nike

我使用过 Django 表单。我在 views.py 中有这个函数:

def func(request):
if request.method == "POST":
form = MyForm(request.POST)
if form.is_valid():
//do processing
return HttpResponseRedirect('/')
else:
form = MyForm()
return render_to_response("checkbox.html", RequestContext(request, {'form':form}))

但是当表单无效时,它会向我显示错误: View 没有返回 HttpResponse 对象。我已经搜索并意识到每个 View 函数都是这样的,但我不知道不知道为什么我的有错误。似乎不知道该怎么办,而形式无效!为什么它不显示页面并向用户显示表单错误?你能帮我吗?

最佳答案

当表单无效时, View 仅返回,因为仅当 request.method == "POST" 时,才会计算 if 语句的 else 部分>错误,但事实并非如此...

为了解决这个问题,以下是制作表单 View 的常用模式:

def func(request):
if request.method == "POST":
form = MyForm(request.POST)
if form.is_valid():
//do processing
return HttpResponseRedirect('/')
else:
form = MyForm()

# outside of the else clause
# if the form is invalid, then it will also show the error messages to the user
return render_to_response("checkbox.html", RequestContext(request, {'form':form}))

关于django - 当表单无效时, View 未返回 HttpResponse 对象错误 : django,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13091481/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com