在我的django forms.py中,我有以下类,因为你可以看到请求是否是POST我只想打印用户输入的名字。当我执行此代码时,它抛出以下错误
视图home.register未返回HttpResponse对象。它 返回无。
def register(request):
if(request.method == 'POST'):
form = SignupForm(request.POST)
if(form.is_valid()):
firstname = request.POST['firstname']
latname = request.POST['lastname']
email = request.POST['email']
password = request.POST['password']
confirmpassword = request.POST['password2']
country = request.POST['country']
return HttpResponse("firstname" + firstname)
else:
form = SignupForm()
return render(request,'register.html',{'form': form})
感谢任何帮助。
非常感谢您的关注。
答案 0 :(得分:0)
您视图的最后一个return
语句位于else
块内。将它移到else
块之外应该可以解决错误:
def register(request):
...
else:
form = SignupForm()
return render(request,'register.html',{'form': form})