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

Django 将haystack集成到我的应用程序中,django,django-haystack,Django,Django Haystack,我已经为展示产品编写了一个定制平台(比如没有手推车和运输的电子商务) 总之,我有haystack并运行在127.0.0.1/myapp/search,我可以执行搜索,结果返回完美,一切正常 这是我的工作地址 当前是我的搜索文件,它重定向到一个空的base.html(带有内容块) 现在,您可以通过my urls.py文件看到,我的产品是通过自定义url+视图条目加载的 这会将我重定向到一个名为detail.html的模板,该模板包含(您猜对了)根据加载的产品的详细信息 现在,当我尝试将我的se

我已经为展示产品编写了一个定制平台(比如没有手推车和运输的电子商务)

总之,我有haystack并运行在127.0.0.1/myapp/search,我可以执行搜索,结果返回完美,一切正常

这是我的工作地址

当前是我的搜索文件,它重定向到一个空的base.html(带有内容块)

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

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

现在,当我尝试将我的search.html文件包含到my detail.html(与my/search条目使用的相同)中时,代码没有正确呈现,它显示了表单方法,但没有显示其他内容

我想问的是,如何让我的haystack搜索代码加载到我的detail.html页面中


谢谢。

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

from haystack.forms import SearchForm

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

我不知道你想干什么。“将我的search.html文件包含到我的detail.html中”是什么意思?你想在那个页面上搜索表单,实际的搜索结果,或者完全不同的东西吗?在我的模板中包含文件。有点,我没有在我的视图中包含任何内容,这段代码不正确,但将我指向了haystack文档中的正确位置。