POST请求抛出错误,指出未返回HttpRequest

时间:2015-10-11 12:25:15

标签: django

在我的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})    

感谢任何帮助。

非常感谢您的关注。

1 个答案:

答案 0 :(得分:0)

您视图的最后一个return语句位于else块内。将它移到else块之外应该可以解决错误:

def register(request):
    ...
    else:
        form = SignupForm()
    return render(request,'register.html',{'form': form})