Как иметь теги HTML внутри выражения дзиндзя? - PullRequest
0 голосов
/ 24 февраля 2020

У меня есть переменная test, и ее значение равно Asia is the largest continent in the world

, а в переменной cname значение равно Asia,

Здесь я пытаюсь выделить значение Bold Asia как показано ниже:

{{ test.replace(cname,<strong>cname</strong>) }}

Но это дает мне ошибку, так как jinja2.exceptions.TemplateSyntaxError: unexpected '<'

требуется Выход: Азия - самый большой континент в мире

Есть ли способ достичь этого, любые полезные ссылки очень полезны, TIA

1 Ответ

1 голос
/ 24 февраля 2020

Используйте str.format() и |safe фильтр, чтобы пометить строку как безопасную. Без фильтра |safe теги HTML будут экранированы и отображаются на отображаемой странице "как есть".

{{ test.replace(cname,"<strong>{}</strong>".format(cname)) | safe }}
...