繁体   English   中英

从接收到的变量中渲染模板中的html-Django模板渲染

[英]Rendering html in template from a received variable - Django template rendering

我目前有一个变量,其中包含类似于此字符串的HTML

myvar = "<p style="-qt-block-indent: 0; text-indent: 0px; margin: 18px 0px 12px 0px;"><span style="font-size: xx-large; font-weight: 600; color: #5e9ca0;"> ..."

我像这样将字符串传递给模板

      return render(request, "rendered.html", {
            'result': myvar,
        })

在模板中,我只是在做

{{myvar}}

这在屏幕上向我显示了确切的html,但未显示。 当我调查来源时,这就是我得到的

 &lt;p style=&quot;-qt-block-indent: 0; text-indent: 0px; margin: 18px 0px 12px 0px;&quot;&gt;&lt;span style ...

我本来想得到

<p style="-qt-block-indent: 0; text-indent: 0px; margin: 18px 0px 12px 0px;"><span style="font-size: xx-large; font-weight: 600; color: #5e9ca0;"> 

关于如何解决此问题的任何解决方案?

怎么了 ?

Django默认情况下会将您的HTML转义,认为它可能有害,因此默认情况下将其转义。

因为您不需要逃避它。 将变量包装在自动转义过滤器中

    {% autoescape off %}
    {{ myvar}}
    {% endautoescape %}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM