Я пишу пользовательский шаблонный фильтр, который выделяет ключевое слово, введенное в поисковую систему на странице результатов поиска, так же, как в результатах поиска Google.
Код для пользовательского фильтра:
register = template.Library()
@register.filter
@stringfilter
def highlight(value, search_term):
return value.replace(search_term, "<span class='highlight'>%s</span>" % search_term)
Фильтр не изменяет класс CSS целевого слова на <span class='highlight'>
.Вместо этого выводимый текст отображается в браузере буквально <span class='highlight'>word</span>
.Например, «Самая желанная марка автомобилей на данный момент - <span class='highlight'>Tesla</span>
».Как сделать так, чтобы метод replace()
фактически изменял класс CSS целевого слова?