在django template里,变量替换默认有安全措施的,会把html的<>替换成<和%gt;。这样,我们就无法实现动态html的输出了。
<>
<
%gt;
其实,django template也为我们提供了标记为安全的功能——“safe过滤器”。用户指定安全标记后,django就会保持原始html。例如,假设xxx = "<p>这是一个带格式的段落</p>",
xxx = "<p>这是一个带格式的段落</p>"
{{ xxx | safe }}
执行模板渲染后,xxx会原样输出,最终html里也会显示出指定的格式。