将haystack集成到我的应用程序中

时间:2012-02-06 16:22:19

标签: django django-haystack

我为显示产品编写了一个自定义平台(例如没有推车和运输的电子商务)

无论如何,我在127.0.0.1/myapp/search上运行并运行,我可以执行搜索,结果完美返回,所有工作都应该正常工作。

这是我的工作网址

http://dpaste.com/698413/

目前我的搜索文件重定向到空的base.html(带内容块)

http://dpaste.com/698414/

现在您可以通过我的urls.py文件看到,我的产品是通过自定义网址+视图条目加载的。

这会将我重定向到名为detail.html的模板,该模板根据已加载的产品包含(您猜对了)详细信息。

现在,当我尝试将我的search.html文件包含到我的detail.html(与我的/搜索条目一起使用的那个)时,代码无法正确呈现,它显示了表单方法,但没有别的。

我要问的是,如何在我的detail.html页面中加载我的haystack搜索代码。

感谢。

1 个答案:

答案 0 :(得分:0)

在呈现form模板时,猜测未设置details.html上下文变量。覆盖DetailView并为表单设置额外的上下文数据应该使表单显示在页面上,如下所示:

from haystack.forms import SearchForm

#in overriden DetailView
def get_context_data(self, **kwargs):
    #call super
    ctx['form'] = SearchForm() 
    return ctx