我为显示产品编写了一个自定义平台(例如没有推车和运输的电子商务)
无论如何,我在127.0.0.1/myapp/search上运行并运行,我可以执行搜索,结果完美返回,所有工作都应该正常工作。
这是我的工作网址
目前我的搜索文件重定向到空的base.html(带内容块)
现在您可以通过我的urls.py文件看到,我的产品是通过自定义网址+视图条目加载的。
这会将我重定向到名为detail.html的模板,该模板根据已加载的产品包含(您猜对了)详细信息。
现在,当我尝试将我的search.html文件包含到我的detail.html(与我的/搜索条目一起使用的那个)时,代码无法正确呈现,它显示了表单方法,但没有别的。
我要问的是,如何在我的detail.html页面中加载我的haystack搜索代码。
感谢。
答案 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