【问题标题】:Django: show raw html (from database) as html, not renderedDjango:将原始html(来自数据库)显示为html,而不是呈现
【发布时间】:2012-10-25 01:49:08
【问题描述】:

我使用 tinymce 创建了一个富文本区域。我现在已将其保存到我的数据库并希望显示它。它以带有标签等的 html 格式保存在数据库中。为了显示它,我尝试过:

在视图中:

content = get_content_from_db()
render_to_response("template.html", {"content":content})

在模板中:

{{content}}

这显示带有如下标签的内容:

<strong>My text</strong>

而不仅仅是将文本显示为粗体。

我也尝试过使用逐字标记,但这(doh!)显示为:

{{content}}

我应该怎么做?我需要以不同的方式保存它吗?我以保存任何其他 TextArea 的方式保存它,除了字段是 blob。

【问题讨论】:

    标签: django django-templates


    【解决方案1】:

    使用safe filter

    {{ content|safe }}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-08
      • 2015-02-08
      • 1970-01-01
      • 1970-01-01
      • 2021-08-20
      • 1970-01-01
      • 1970-01-01
      • 2012-09-11
      相关资源
      最近更新 更多