1

DEBUG=True一个包含 HTML 的变量只是打印在模板中而不是作为 HTML 插入时。这是正确的行为。

另一方面,当DEBUG=False(只是改变这个)变量的内容被解释为 HTML 时,我不明白为什么。我没有使用safe过滤器。

我的模板如下:

  <pre id="copy-source-{{ forloop.counter }}">
    <code>{{ code }}</code>
  </pre>

在一种情况下,code恰好是 HTML 代码,特别是:

<a href="blabla"><img src="bblabla" /></a>

并且页面显示图像而不是代码,即使它在预代码中!?

4

1 回答 1

2

尝试这个

{% autoescape off %}
    {{var_containing_html}}
{% endautoescape %}

我希望这将有所帮助。祝你好运。

PS 另请参阅文档

于 2013-08-11T22:24:19.560 回答