假设我有这个字符串:
s = '<p>Hello!</p>'
当我将此变量传递给模板时,我希望将其呈现为原始 html。查看文档,我发现我可以使用安全过滤器:
{{s|safe}}
或禁用自动转义:
{%autoescape off}
{{s}}
{%endautoescape%}
或在 python 代码中声明它是安全的:
from django.utils.safestring import mark_safe
s = mark_safe(s)
这些选项都不适合我。无论我做什么,字符串都显示为:
<p>Hello!</p>
我一定错过了什么,只是不知道是什么。某处是否有一些安全设置不允许转义?
编辑:奇怪的是,我重新启动计算机后问题似乎消失了。