允许使用Google App Engine和Jinja2的<br>代码

gsi*_*011 9 python whitespace escaping jinja2 webapp2

在我的网络应用中,用户可以发布博客文章.当我显示博客文章时,不显示换行符,因为我没有用<br>标签替换新行.问题是我在Jinja中启用了autoescaping,因此<br>标签被转义.我不想暂时禁用autoescaping,我想特别允许<br>标签.我该怎么做?

gsi*_*011 27

我有另一个答案,我认为是最好的.最初我只是post.content按原样显示我的变量,并且没有保留换行符.这里的解决方案都没有奏效(好),我的预解决方案只是一个快速解决方案并且存在重大问题.这是真正的解决方案:

{% for line in post.content.splitlines() %}
    {{line}}<br>
{% endfor %}
Run Code Online (Sandbox Code Playgroud)