我有一个简单的看法,我正在保存一个表格。
代码看起来“干净”,但我无法消除错误:“视图没有返回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/