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)
为了跟进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)