Как заменить строку на linebreaks в Jinja2 [дубликат]

этот вопрос уже есть ответ здесь:

у меня есть некоторые данные в jinja2 такой

'item1|item2|item3'

и я хочу превратить его в визуализированные linebreaks. Однако, когда я заменяю его на br/ tags, я получаю теги br, отображаемые на странице. Так что

{{ 'item1|item2|item3' | replace("|", "<br/>") }}

отображает как

item1<br/>item2<br/>item3<br/>

когда я хочу!--5-->

item1
item2
item3

на моей странице. Я чувствую, что упускаю какой-то очевидный трюк...

1 ответов


Это связано с автоэскапингом. Решение, которое сработало для меня, было:

{% autoescape false %}
  {{ 'item1|item2|item3' | replace("|", "<br/>") }}
{% endautoescape %}