web-dev-qa-db-ja.com

Jinja2で文字列を改行に置き換える方法

Jinja2にはこのようなデータがあります

'item1|item2|item3'

そして、私はそれをレンダリングされた改行に変えたいです。ただし、br /タグに置き換えると、ページにbrタグがレンダリングされます。そう

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

としてレンダリング

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

欲しいとき

item1
item2
item3

私のページで。ここで明らかなトリックを見逃しているように感じます...

15
mcpeterson

これは自動エスケープに関係しています。私のために働いた解決策は:

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