gpt4 book ai didi

django haystack 高亮模板标签问题

转载 作者:行者123 更新时间:2023-12-03 22:32:04 40 4
gpt4 key购买 nike

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

我是这样使用它的:

{% highlight thread.title with request.GET.q %}

最佳答案

我从来没有用过干草堆,但是从 the docs 中快速浏览了一下和 the source看起来您可以制作自己的自定义荧光笔并告诉 haystack 使用它

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)

然后设置
HAYSTACK_CUSTOM_HIGHLIGHTER = 'path.to.your.highligher.MyHighlighter'

在你的 settings.py 中

关于django haystack 高亮模板标签问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3160766/

40 4 0