gpt4 book ai didi

python - django - 自定义过滤器无法正常工作

转载 作者:行者123 更新时间:2023-12-01 05:13:43 24 4
gpt4 key购买 nike

我正在编写一个自定义过滤器,它应该突出显示 <strong> 的一个或多个字符。如果给定文本中包含这个或多个字符。

这是我的自定义过滤器:

@register.filter(needs_autoescape=True)
def highlight(text, sterm, autoescape=None):
if autoescape:
esc = conditional_escape
else:
esc = lambda x: x
result = text.replace(esc(sterm),'<strong>'+esc(sterm)+'</strong>')
return mark_safe(result)

在模板 I {% load %} 中编辑并以这种方式使用:

{{search_result_text|highlight:searchterm}}

问题是它突出显示匹配术语之后的所有文本:

enter image description here

如您所见,第一个 block 是现在正在发生的事情。我想实现第二 block 。我搜索了level

我的代码有什么问题吗?

编辑:抱歉,这是我的错字。我没有关闭<strong>好吧,现在它就像魅力一样发挥作用了! :)。我把它留在这里,以便其他人可以使用它。

最佳答案

这是我的错字:我没有关闭<strong>正确地在我的过滤器函数中。

现在它就像魅力一样发挥作用!

关于python - django - 自定义过滤器无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23634894/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com