使用Django Haystack設置搜索頁面涉及放入他們的URL配置段url(r'^search/', include('haystack.urls'))
。然而,這意味着(至少從我對Django/MVC非常基本的理解),沒有簡單的方法來傳遞額外的上下文(即額外的字典鍵/值)來呈現到頁面上。將額外的上下文傳遞給Django Haystack模板
特別地,我想自定義一個搜索字段,以反映從GET請求傳遞到頁變量:
<form method="get" action=".">
<input type="text" name="q" value="">
<!-- result html here -->
</form>
說出參數?q=twitter
附接到URL作爲GET請求的一部分;我想讓value
選擇器等於twitter
。如果我有看法的控制,我可能會做這樣的事情:
if request.method == 'GET':
q = request.GET['q']
return render(request, 'template.html', {'q': q})
然後用q
作爲在HTML <input>
的value
選擇的值。
除了編輯Haystack源碼之外,是否有任何方法可以以簡單的方式完成此操作?