当我试图通过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的呈现。对不起,没有必要的帖子!

+0

不客气;) – ilse2005