使用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源码之外,是否有任何方法可以以简单的方式完成此操作?