我在MongoDB中有一些格式化数据,名为i:
<p><strong>some string</strong></p>
但是当我使用flask
和jinjia
呈现时,例如:
{% for i in example %}
<div>{{ i }}</div>
{% endfor %}
浏览器告诉我:
<p><strong>some string</strong></p>
但我想得到:
某些字符串
我使用ajax并使用jQuery html()
方法将格式化数据放在html中。
但是我怎么能在模板渲染部分做到这一点?
答案 0 :(得分:2)
Jinja2默认转义为html。要将数据标记为可安全打印为html,请使用safe
过滤器。
要么像这样:
{{ myvariable|safe }}
或者为了一个区块转出逃跑:
{% autoescape false %}
<p>autoescaping is disabled here
<p>{{ will_not_be_escaped }}
{% endautoescape %}
默认情况下,Flask依赖于Jinja,但如果您愿意,可以使用不同的模板引擎,但仍需要安装Jinja。
更多信息: