我创建了一个Django模板,需要从Django视图中获取参数。其中一个参数是一些HTML代码,用于显示甘特图。但渲染出来的参数并非正确的HTML格式,而是按文本处理。
为什么它会将参数内容视为文本而不是识别`
为什么它会将参数内容视为文本而不是识别`
safe
过滤器。{{ variable_with_html_tag_value | safe }}
django.utils.safestring.mark_safe
来实现,并将你的参数作为变量传递,这样可能会解决你的问题。请查看安全过滤器的文档。这是必需的,以标记字符串安全,可以直接打印而不需要转义任何HTML。请注意,当autoescape
关闭时,安全过滤器将不起作用。使用autoescape
,您可以按如下方式进行操作:
{% autoescape off %}
{{ body }}
{% endautoescape %}
这将自动关闭HTML的转义,以便变量body
的内容原样输出。