如何将自定义上下文放入haystack索引模板中

时间:2014-12-15 13:04:41

标签: django django-haystack

如何在haystack索引模板中获取我的自定义上下文处理器生成的上下文?

(我的意思是:当您执行./manage.py rebuild_index时,haystack读取的模板文件)

我可以使用明确的{% load %}模板标记加载自定义过滤器,但我无法看到如何加载自定义上下文。当我尝试使用它时,它的行为就像没有定义自定义上下文一样。

我需要它,因为对象的某些字段的可搜索(字符串)表示需要一个函数来生成它(该字段实际上是一个枚举,但用户想要搜索该值的全文字符串)那个领域)。

1 个答案:

答案 0 :(得分:1)

好吧,我对你使用“索引模板”感到困惑 - 据我所知,你正在使用用于构建由Haystack索引的搜索文档的模板。

如您所知,渲染时不会涉及请求,因此您无法使用RequestContext。这应该是上下文处理器不是正确解决方案的线索:您应该使用模板标签和过滤器。