python - django如何 渲染原始html字符串?

查看:687
本文介绍了python - django如何 渲染原始html字符串?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

    <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 %}

Hello {{ name }}

{% endautoescape %}

这篇关于python - django如何 渲染原始html字符串?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆