【问题标题】:String to HTML conversion so that page can read HTML tags字符串到 HTML 的转换,以便页面可以读取 HTML 标记
【发布时间】:2016-05-20 20:23:31
【问题描述】:

我目前正在开发一个使用 Django 和 SQLite 作为后端的博客。在我的设置中,我以这种形式将我的文章存储在数据库中:

<p> <strong>The Time/Money Tradeoff</strong> </p> <p> As we flesh out High Life, Low Price, you will notice that sometimes we will suggest deals and solutions that may cost slightly more than their alternatives. We won’t always suggest the cheapest laptop...

在页面本身上,我有这段代码用于我使用会话数据的位置:

<p>{{request.session.article.0.blog_article}}</p>

我曾假设网络浏览器能够读取 HTML 标签。但是,它以这种形式打印在页面上,带有可见的&lt;p&gt; 标签等。我认为这是因为它在数据库中存储为 Unicode 字符串,并放在两个引号之间的页面上。如果我将 HTML 代码粘贴到页面上,格式看起来就像我想要的那样,但我希望它是一个自动化的过程(告诉 Django 我想要哪个文章 ID,它将页面的元素插入模板和所有内容看起来很棒)。

我怎样才能以页面可以看到HTML标签的形式获取存储的文章?

【问题讨论】:

    标签: html django sqlite


    【解决方案1】:

    默认情况下,django 会自动转义模板中的所有字符串,因此当您在模板中渲染 html 代码时,它们只会显示为文字 html 代码。但您可以使用safe filter 将其关闭:

    <p>{{request.session.article.0.blog_article|safe}}</p>
    

    【讨论】:

    • 完美!非常感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-19
    • 2016-08-28
    • 1970-01-01
    • 2014-08-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多