How to get Django Form to return the same page -
i have form i've been working on, displaying in template called search_test.html, i've gotten working right. want integrate site, on site it's not going own page, it's going sidebar that's present on pages. know when that, line
return render_to_response('corpus/search_test.html', {'form': form}, context_instance=requestcontext(request))
is going give me problems, because don't want redirect search_test.html.
what can replace 'render_to_response' with, tell stay on same page, still pass form info? know has got simple, i've looked on online , in docs , can't find similar example. (the view code form below.)
thank you.
def concord_test(request): if request.method == 'post': # if form has been submitted... form = concordanceform(request.post) # form bound post data if form.is_valid(): # validation rules pass searchterm = form.cleaned_data['searchterm'].encode('utf-8') search_type = form.cleaned_data['search_type'] category = form.cleaned_data['category'] context, texts_len, results_len = make_concordance(searchterm, search_type, cat=category) return render_to_response('corpus/concord.html', locals()) # redirect after post else: form = concordanceform() # unbound form return render_to_response('corpus/search_test.html', {'form': form}, context_instance=requestcontext(request))
in function page view (as per example) can
def other_page(request): if request.method == 'post': return concord_test(request) else: form = concordanceform() #processing other_page object_list = otherpagemodel.objects.all() return render_to_response('corpus/other_page.html', {'form': form , 'object_list': object_list }, context_instance=requestcontext(request))
my advice: study class based views , can have more granular capabilities dealing 'repetitive' tasks & more.
Comments
Post a Comment