Изменение цвета определенной строки во всем html-документе с помощью Django
Предположим, в вашем документе в 100 предложениях встречается слово "день". Вы можете изменить цвет этого слова следующим образом:
<span style="color: #ff0000"> day </span>
Проблема в том, что вам нужно сделать это 100 раз. Я использую Django и хочу сделать это внутри шаблона с помощью цикла for. Итак, моя проблема заключается в том, чтобы изменить цвет строки внутри некоторого предложения, которое я не знаю, каким оно будет. Я пытался сделать что-то вроде:
def colored(sentence, string, color):
if string not in sentence:
return sentence
else:
colored_string = f'<span style="color: {color}"> {string} </span>'
return colored_string.join(sentence.split(string))
Я думал, что это даст мне цветную переменную string, но это было не так. Он просто вернул строку '....<span....' без всяких дополнительных элементов. Такое впечатление, что он вообще не распознал html. Каков правильный способ решения той же проблемы?
disable autoescape
, django понимает, что ваша строка является кодом и просто отказывается отображать ее как код по причинам безопасности