I’ve used Django forms. I have this function in views.py:
def func(request):
if request.method == "POST":
form = MyForm(request.POST)
if form.is_valid():
//do processing
return HttpResponseRedirect('/')
else:
form = MyForm()
return render_to_response("checkbox.html", RequestContext(request, {'form':form}))
but when form is invalid, it shows me the error: The view didn't return an HttpResponse object. I’ve searched and realized every where the view functions are like this, but I don’t know why mine has error. It seems it doesn’t know what to do, while form in invalid!!! Why it doesn’t show the page and show user the form errors? can you please help me?
When the form is invalid, the view just returns since
elsepart of the if statement is only evaluated when therequest.method == "POST"isFalse, which it is not…To fix this, the following is the usual pattern for making form views: