2012-08-15 69 views
0

我正在创建一个类似craigslist的网站,并且需要实施搜索功能,客户可以搜索关键字词并查看结果。例如,搜索“灯”将创建一个结果页面,其中包含与灯有关的所有帖子。如何在网站的所有页面上实施Haystack?

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

我该如何实现它,使得搜索栏可以出现在我的页面上的每个页面上?我正在使用Django。

+0

所以问题是关于django模板比haystack更多?我会重新标记它 - 如果我们在这里错了,随时可以标记它。 – Spacedman 2012-08-15 07:26:05

回答

2

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

按照此结构,您应该能够将您的搜索表单放入基本模板并使其显示在所有页面上。

相关问题