[英]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,但未显示。 当我调查来源时,这就是我得到的
<p style="-qt-block-indent: 0; text-indent: 0px; margin: 18px 0px 12px 0px;"><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.