【问题标题】:Python load HTML code from PostgreSQL Database [duplicate]Python从PostgreSQL数据库加载HTML代码[重复]
【发布时间】:2017-02-20 01:25:37
【问题描述】:

我的博客条目有一个数据库表,我将某些内容保存为 html 代码。然后我加载这个内容并期望它执行 html 代码,但它没有这样做。所有的 html 代码符号似乎都损坏了。

我的数据库专栏:

在模板中加载列内容(红色方块显示我要加载列内容的位置:

列内容加载后的HTML代码:

有没有办法正确加载它以便执行 html,因为在数据库中它看起来没问题。

谢谢!

【问题讨论】:

    标签: python html postgresql


    【解决方案1】:

    您的 HTML 内容被 Django 作为默认行为转义。要将此内容标记为可安全呈现,您可以使用safe template filter

    将字符串标记为在输出之前不需要进一步的 HTML 转义。当自动转义关闭时,此过滤器无效。

    在您的示例中,这应该有效:

    {{ blog.bloginhalt|safe }}
    

    或者,如果您有很多标签需要标记为safe,您可以将整个区块的autoescape 设置为on

    {% autoescape off %}
        {{ tag1 }}
        {{ tag2 }}
        {{ tag3 }} <!-- all these tags are not escaped -->
    {% endautoescape %}
    

    【讨论】:

    • 谢谢。成功了,将在 10 分钟内接受。
    猜你喜欢
    • 2013-10-31
    • 1970-01-01
    • 2013-05-26
    • 1970-01-01
    • 2020-03-12
    • 1970-01-01
    • 2018-11-20
    • 2011-07-07
    • 1970-01-01
    相关资源
    最近更新 更多