从接收的变量在模板中呈现html-Django template Rendering
我现在有一个变量,它包含一个字符串HTML,类似于从接收的变量在模板中呈现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,但不会呈现。
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,但不会呈现。当我调查来源时,这就是我得到的
<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 %}
发生了什么事? Django在默认情况下会转义html,认为它可能有害,因此默认情况下会转义它 因为你不需要逃避它。将变量包装在自动转义过滤器中
{% autoescape off %}
{{ myvar}}
{% endautoescape %}
使用
{{myvar | safe}}
使用{{myvar | safe}}
乐意帮助你:)乐意帮助你:)