Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从接收的变量在模板中呈现html-Django template Rendering_Django_Templates - Fatal编程技术网

从接收的变量在模板中呈现html-Django template Rendering

从接收的变量在模板中呈现html-Django template Rendering,django,templates,Django,Templates,我现在有一个变量,它包含一个字符串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;"> ..." 在模板中,我只是在做 {{myvar}} 这将在屏幕上以文本的形式显示确切的html,但不会呈现。

我现在有一个变量,它包含一个字符串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;"> ..."
在模板中,我只是在做

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

发生了什么事?

Django在默认情况下会转义html,认为它可能有害,因此默认情况下会转义它

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

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

使用
{{myvar | safe}}
使用
{{myvar | safe}}
乐意帮助你:)乐意帮助你:)