如何在网站的所有页面上实现Haystack?

时间:2012-08-15 00:41:56

标签: python django django-templates

我正在创建一个像craigslist这样的网站,需要实现搜索功能,客户可以在其中搜索关键字词并查看结果。例如,搜索“lamp”将创建一个结果页面,其中包含与灯具相关的所有帖子。

我正在使用Haystack / Solr搜索内容。但是,目前,用户必须转到特定的搜索页面,然后才能缩小搜索结果。

如何以每个页面上的标题中都显示搜索栏的方式实现它?我正在使用Django。

1 个答案:

答案 0 :(得分:2)

让所有页面扩展基本模板是个好主意。因此,您可以拥有一个模板(例如base.html),其中包含您网站的基本结构(页眉,页脚,样板)。然后,您可以为站点的每个页面扩展此模板。 (即{% extends 'base.html' %})。

遵循此结构,您应该能够将搜索表单放在基本模板中,并将其显示在所有页面上。