<div class="question fmt" data-id="{{ quest_data.id }}">
<td class="t_msgfont" id="postmessage_6767">xxxxxx,</td>
<br>
{{ quest_data.data }}
</div>
我准备渲染 一个源html数据, <td class="t_msgfont" id="postmessage_6767">xxxxxx,</td> 这种。
但是直接 {{ quest_data.data }} 后,网页上显示不对。
审查元素后发现。前后被加上了双引号。
求高手看看,这个怎么解决呢?
找到了答案。。
<p>这行代表会被自动转义</p>: {{ data }}
<p>这行代表不会被自动转义</p>: {{ data|safe }}
其中第二行我们关闭了Django的自动转义。
我们还可以通过{%autoescape off%}的方式关闭整段代码的自动转义,比如下面这样:
{% autoescape off %}
{% endautoescape %}