【发布时间】:2017-02-20 01:25:37
【问题描述】:
我的博客条目有一个数据库表,我将某些内容保存为 html 代码。然后我加载这个内容并期望它执行 html 代码,但它没有这样做。所有的 html 代码符号似乎都损坏了。
我的数据库专栏:
在模板中加载列内容(红色方块显示我要加载列内容的位置:
列内容加载后的HTML代码:
有没有办法正确加载它以便执行 html,因为在数据库中它看起来没问题。
谢谢!
【问题讨论】:
标签: python html postgresql
我的博客条目有一个数据库表,我将某些内容保存为 html 代码。然后我加载这个内容并期望它执行 html 代码,但它没有这样做。所有的 html 代码符号似乎都损坏了。
我的数据库专栏:
在模板中加载列内容(红色方块显示我要加载列内容的位置:
列内容加载后的HTML代码:
有没有办法正确加载它以便执行 html,因为在数据库中它看起来没问题。
谢谢!
【问题讨论】:
标签: python html postgresql
您的 HTML 内容被 Django 作为默认行为转义。要将此内容标记为可安全呈现,您可以使用safe template filter:
将字符串标记为在输出之前不需要进一步的 HTML 转义。当自动转义关闭时,此过滤器无效。
在您的示例中,这应该有效:
{{ blog.bloginhalt|safe }}
或者,如果您有很多标签需要标记为safe,您可以将整个区块的autoescape 设置为on:
{% autoescape off %}
{{ tag1 }}
{{ tag2 }}
{{ tag3 }} <!-- all these tags are not escaped -->
{% endautoescape %}
【讨论】: