Django模板将HTML参数呈现为文本

4
我创建了一个Django模板,需要从Django视图中获取参数。其中一个参数是一些HTML代码,用于显示甘特图。但渲染出来的参数并非正确的HTML格式,而是按文本处理。
为什么它会将参数内容视为文本而不是识别`
3个回答

3
在模板中,您可以使用 safe 过滤器。
{{ variable_with_html_tag_value | safe }}

1
你需要将你的html标记为安全,可以使用django.utils.safestring.mark_safe来实现,并将你的参数作为变量传递,这样可能会解决你的问题。

0

请查看安全过滤器的文档。这是必需的,以标记字符串安全,可以直接打印而不需要转义任何HTML。请注意,当autoescape关闭时,安全过滤器将不起作用。使用autoescape,您可以按如下方式进行操作:

{% autoescape off %}
    {{ body }}
{% endautoescape %}

这将自动关闭HTML的转义,以便变量body的内容原样输出。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接