我想在所有页面中包含haystack搜索

时间:2013-02-09 22:53:37

标签: django django-templates django-urls django-haystack

我已经为我的索引页面配置了haystack搜索。 我有如下配置

urlpatterns = patterns('',

url(r'^admin/doc/', include('django.contrib.admindocs.urls')),
url(r'^admin/', include(admin.site.urls)),
url(r'^$',SearchView(
    template='index.html',
    form_class=SearchForm),name="haystack_search")

但通常当我在其他页面中包含我的index.html时,我没有看到搜索栏,因为它只配置了索引页面。任何想法,如果有办法将干草堆搜索作为上下文包含在

1 个答案:

答案 0 :(得分:2)

我个人不会给根网址提供搜索结果,而是使用haystack文档建议的行。

(r'^search/', include('haystack.urls')),

然后,在基本模板中放置一个搜索表单,指向表单操作中的该URL。从基础继承的任何模板都将包含该表单。同样,haystack documentation可以很好地指导您如何组织模板代码。