返回HttpResponse对象

返回HttpResponse对象

我有一个简单的看法,我正在保存一个表格。
代码看起来“干净”,但我无法消除错误:“视图没有返回HttpResponse对象。”
虽然我在网上搜索过,但没有找到相关的迹象。

def classroom_privacy(request,classname):
         theclass = Classroom.objects.get(classname=classname)
     if request.method == 'POST':
       form = PrivacyClass(request.POST)
       if form.is_valid():
           new_obj = form.save(commit=False)
           new_obj.save()
           return HttpResponseRedirect('.')
       else:
           form = PrivacyClass()
       return render_to_response('classroom/classroom_privacy.html', {'form': form},
          context_instance=RequestContext(request))

谢谢!

最佳答案

验证代码的缩进

def classroom_privacy(request, classname):
    theclass = Classroom.objects.get(classname=classname)
    if request.method == 'POST':
        form = PrivacyClass(request.POST)
        if form.is_valid():
            new_obj = form.save(commit=False)
            new_obj.save()
            return HttpResponseRedirect('.')
    else:
        form = PrivacyClass()

    return render_to_response('classroom/classroom_privacy.html', {'form': form}, context_instance=RequestContext(request))

如果是get请求,则呈现一个未绑定的表单
如果是post请求和无效表单,则呈现绑定表单
如果是post请求和有效表单,则重定向页面

关于django - Django“ View 未返回HttpResponse对象。”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3085028/

10-09 02:28