当我试图通过recaptcha验证我的身份时,为什么会出现此值错误?
问题描述:
我使用Django-nocaptcha-验证码,随后在documantation的具体步骤:https://github.com/ImaginaryLandscape/django-nocaptcha-recaptcha当我试图通过recaptcha验证我的身份时,为什么会出现此值错误?
这是我的看法:
def home(request):
if request.method == 'POST':
form = PostForm(request.POST or None)
if form.is_valid():
save_it = form.save(commit=False)
save_it.save()
return HttpResponseRedirect(reverse(view, args=(save_it.pk,)))
else:
form = PostForm(request.POST or None)
return render(request, "home.html", locals())
当我提交表单和验证码仍然选中我收到此错误信息:
The view posts.views.home didn't return an HttpResponse object. It returned None instead.
我希望没有必要的信息,我忘了。任何帮助,将不胜感激
答
当您的form.is_valid()
为False
时,您不会返回响应。 尝试添加:
def home(request):
if request.method == 'POST':
form = PostForm(request.POST or None)
if form.is_valid():
save_it = form.save(commit=False)
save_it.save()
return HttpResponseRedirect(reverse(view, args=(save_it.pk,)))
else:
return render(request, "home.html", locals()) # new line
else:
form = PostForm(request.POST or None)
return render(request, "home.html", locals())
答
就在我点击发送解决方案发生在我身上。如果表单无效,我只需要返回home.html的呈现。对不起,没有必要的帖子!
不客气;) – ilse2005