django haystack突出显示模板标签问题

Ric*_*ick 14 django django-haystack

有没有办法让django-haystack的{% highlight %}模板标签显示传入的完整变量,而不是在第一次匹配之前删除所有内容?

我这样使用它:

{% highlight thread.title with request.GET.q %}
Run Code Online (Sandbox Code Playgroud)

sec*_*ond 10

我从来没有使用干草堆,但是从文档来源的快速浏览看起来你可以制作自己的自定义荧光笔并告诉干草堆使用它

from haystack.utils import Highlighter
from django.utils.html import strip_tags

class MyHighlighter(Highlighter):
    def highlight(self, text_block):
        self.text_block = strip_tags(text_block)
        highlight_locations = self.find_highlightable_words()
        start_offset, end_offset = self.find_window(highlight_locations)

        # this is my only edit here, but you'll have to experiment
        start_offset = 0
        return self.render_html(highlight_locations, start_offset, end_offset)
Run Code Online (Sandbox Code Playgroud)

然后设置

HAYSTACK_CUSTOM_HIGHLIGHTER = 'path.to.your.highligher.MyHighlighter'
Run Code Online (Sandbox Code Playgroud)

在您的settings.py中