Django "The view didn' t 返回一个 HttpResponse 对象。”

标签 django http view response

我有一个保存表单的简单 View 。代码看起来“干净”,但我无法摆脱错误:

"The view didn't return an HttpResponse object."

虽然我在网上搜索过,但我没有找到相关的指示。

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请求,渲染一个unbound form

如果是 post 请求和无效表单呈现绑定(bind)表单

如果是post请求且表单有效则重定向页面

关于Django "The view didn' t 返回一个 HttpResponse 对象。”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3085028/

相关文章:

sql - MySQL View 中的行排名

python - 在 django 中提供静态 index.html

django - 添加到Django模型的“构造函数”

RESTful 网络请求和用户事件跟踪网站

http - 当拒绝客户端身份验证时让 servlet 给出 403 响应

Android 布局参数仅更改宽度和高度

Android:在 Eclipse 布局查看器中显示自定义 UI View

python - 创建 zip 存档以供即时下载

python - 更改 "Quit the server with CTRL-BREAK."

javascript - 尝试在查询参数中发送 base64 图像字符串时收到 400 Bad Request?