私のホームページには、簡単な検索フォームがあります。ユーザーはいくつかのフィルターを入力でき、次のステップで検索結果が新しいページに表示されます => これはすべて機能します。
view.py の簡略化されたバージョンの下:
def search(request):
form = SearchForm()
if request.method == 'POST':
form = SearchForm(request.POST)
results = search(form)
return render_to_response('search_results.html',{'results': results},context_instance = RequestContext(request))
else:
form = SearchForm()
return render_to_response('search.html',{'form': form},context_instance = RequestContext(request))
問題: 次のステップで、同じ検索フォームをページに追加したいと考えていsearch_result.html
ます。その目的は、ユーザーがその検索フォームを使用して検索結果を絞り込むことができるようにすることです。理想的な世界では、検索フォームには事前search_results.html
に入力されたフィルターが既に含まれていsearch.html
ます。
私はこれにアプローチする方法について少し苦労しています。元の入力フィルターをリストとしてページに渡す必要がありsearch_result.html
ますか? これどうやってするの?また、これらの値をデフォルトとしてフォームに入れるにはどうすればよいですか? 多分私はこれをどうにか考えすぎているのかもしれませんが、現時点では良い解決策がわかりません。
フィードバック、指示は大歓迎です!
ありがとう!