如何在haystack索引模板中获取我的自定义上下文处理器生成的上下文?
(我的意思是:当您执行./manage.py rebuild_index
时,haystack读取的模板文件)
我可以使用明确的{% load %}
模板标记加载自定义过滤器,但我无法看到如何加载自定义上下文。当我尝试使用它时,它的行为就像没有定义自定义上下文一样。
我需要它,因为对象的某些字段的可搜索(字符串)表示需要一个函数来生成它(该字段实际上是一个枚举,但用户想要搜索该值的全文字符串)那个领域)。
答案 0 :(得分:1)
好吧,我对你使用“索引模板”感到困惑 - 据我所知,你正在使用用于构建由Haystack索引的搜索文档的模板。
如您所知,渲染时不会涉及请求,因此您无法使用RequestContext。这应该是上下文处理器不是正确解决方案的线索:您应该使用模板标签和过滤器。