0

私のホームページには、簡単な検索フォームがあります。ユーザーはいくつかのフィルターを入力でき、次のステップで検索結果が新しいページに表示されます => これはすべて機能します。

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ますか? これどうやってするの?また、これらの値をデフォルトとしてフォームに入れるにはどうすればよいですか? 多分私はこれをどうにか考えすぎているのかもしれませんが、現時点では良い解決策がわかりません。

フィードバック、指示は大歓迎です!

ありがとう!

4

1 に答える 1

0

コンテキストを dict にすることはできません{'results': results, 'form': form}か? これにより、以前に投稿されたデータが既にフォームにバインドされた状態で、フォームが再度利用可能になります。

于 2012-06-28T01:29:35.713 に答える