Django “The view didn't return an HttpResponse object.”

前端 未结 3 1649
臣服心动
臣服心动 2020-12-15 08:15

I have a simple view in which I\'m saving a form. The code seems \'clean\', but I can\'t get rid of the error:

"The view didn\'t return an HttpRespo

3条回答
  •  孤街浪徒
    2020-12-15 08:41

    verify the indentation of your code

    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))
    

    if it is get request, render a unbound form

    if it is post request and invalid form render a bound form

    if it is post request and valid form redirect the page

提交回复
热议问题