Django"视图没有返回HttpResponse对象."

asp*_*gus 0 python django response view

我有一个非常基本的视图,我在保存表单.由于某种原因,我一直得到"视图没有返回HttpResponse对象"错误.我在这里查看了这个常见问题,但没有找到适用于我的解决方案.有人有想法吗?我已经包含了下面的代码.非常感谢帮助这个简单的问题!

def EarlyAdopterSignup(request):
    f = LandingPageForm(request.POST)
    if f.is_valid():
        email = f.cleaned_data['email']
        zip = f.cleaned_data['zip']
        adopter = EarlyAdopter(email = email, zip = zip)
        try:
            adopter.save()
            return render_to_response('EarlyAdopterSignup.html')
        except:
            return HttpResponse("There was an error with your submission. Please try again.")
Run Code Online (Sandbox Code Playgroud)

dm0*_*514 5

为了跟进AL所说的,有必要处理表格无效的情况.

通过将绑定的无效表单(f)传递回模板,可以非常简单地处理这个问题.

https://docs.djangoproject.com/en/dev/topics/forms/?from=olddocs#using-a-form-in-a-view

这是你需要做什么的例证^

def EarlyAdopterSignup(request):
    f = LandingPageForm(request.POST)
    if f.is_valid():
        email = f.cleaned_data['email']
        zip = f.cleaned_data['zip']
        adopter = EarlyAdopter(email = email, zip = zip)
        try:
            adopter.save()
            return render_to_response('EarlyAdopterSignup.html')
        except:
            return HttpResponse("There was an error with your submission. Please try again.")

   # handle where not valid
   return render(request, 'your_form_template.html', {
    'form': f,  # <- your invalid form instance
})
Run Code Online (Sandbox Code Playgroud)