私はDjangoとHTMLを初めて使用し、フォームから派生したデータのリストをHttpResponseRedirectページに表示しようとしています。私はDjangoAPIを読んでいますが、HttpResponse()とHttpResponseRedirect()の使用方法がまだわかりません。
今のところ、response = HttpResponse()がのHttpResponseオブジェクトを作成し、HttpResponseRedirect('results')がブラウザを新しいhtmlテンプレートページにリダイレクトすることを理解しています。私が知らないのは、ブラウザに表示するresults.htmlの書き方です。
HTMLページの書き方について助けが必要です。
また、データのリストをそのhtmlページに渡す方法についてもサポートが必要です。
新しいページをロードする代わりに、フォームと同じhtmlページにリストを表示しても問題ありません。
現在のコード:def contact(request):
if request.method == 'POST': # If the form has been submitted...
form = ContactForm(request.POST) # A form bound to the POST data
chosen = []
if form.is_valid():
strt = time.time()
form = form.cleaned_data
parameters = organize(form)
print 'input organized'
chosen, companies = multiple(parameters)
end = time.time()
pp.pprint(companies)
print 'companies matching search filters: ' , len(companies)
print 'total time: ' , str(end-strt)
response = HttpResponse(chosen)
return HttpResponseRedirect('results') # Redirect after POST