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