django之显示更多突出显示的上下文

xiaohuochai 阅读:41 2025-04-02 23:11:03 评论:0

我想知道如何让 django-haystack 高亮模板标签在高亮之前显示更多文本?

它当前显示“突出显示的文本此处必须显示更多以前的上下文,例如:“此处的其他文本 突出显示的文本这里有一些其他文本"

谢谢。

请您参考如下方法:

我认为最好的方法是按照 the docs 中的描述扩展 Highlighter .

类似于:

from haystack.utils import Highlighter 
 
class ShowMoreTextHighlighter(Highlighter): 
    def find_window(self, highlight_locations): 
        their_start, their_end = super(ShowMoreTextHighlighter, self).find_window(highlight_locations) 
        # perform some clever operations here to find an earlier start location 
        my_start = their_start/2 # or just do something simple 
        return (my_start, their_end) 


标签:Django
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号