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中
归档时间: |
|
查看次数: |
1808 次 |
最近记录: |