web-dev-qa-db-fra.com

Comment remplacer une chaîne par des sauts de ligne dans Jinja2

J'ai des données dans jinja2 comme celle-ci

'item1|item2|item3'

Et je veux le transformer en sauts de ligne rendus. Cependant, lorsque je le remplace par des balises br /, j'obtiens les balises br rendues sur la page. Donc

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

rend comme

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

Quand je veux

item1
item2
item3

sur ma page. J'ai l'impression de manquer un truc évident ici ...

15
mcpeterson

Cela a à voir avec l'échappement automatique. La solution qui a fonctionné pour moi était:

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