Django Haystack で検索ページを設定するには、URLconf スニペットを挿入する必要がありurl(r'^search/', include('haystack.urls'))
ます。ただし、これは (少なくとも Django/MVC に関する私の非常に基本的な理解から)、追加のコンテキスト (つまり、追加の辞書キー/値) をページにレンダリングする簡単な方法がないことを意味します。
特に、GET リクエストからページに渡された変数を反映するように検索フィールドをカスタマイズしたいと考えています。
<form method="get" action=".">
<input type="text" name="q" value="">
<!-- result html here -->
</form>
パラメータ?q=twitter
が GET リクエストの一部として URL に添付されているとします。value
セレクターを に等しくしたいと思いtwitter
ます。ビューを制御できる場合は、次のようにします。
if request.method == 'GET':
q = request.GET['q']
return render(request, 'template.html', {'q': q})
そして、HTML のセレクターq
の値として使用します。value
<input>
Haystack ソースを編集する以外に、簡単な方法でこれを達成する方法はありますか?