HTML代码在模板中显示为文本

时间:2015-01-31 09:41:34

标签: python django django-templates

我有一个模板:

{% extends "index.html" %}

{% block content %}
{% if post %}
    <p> Post id: {{post.id}} </p>
    Post title: {{post.post_title}} 
    Post: {{post.post_body | safe}} 

{% endif %}

{% endblock content %}

我的post.post_body

<code> Hello World! </code>

问题是,当呈现页面时,代码标记也会显示,它们不会呈现为HTML标记。如果我检查渲染的html,我看到:

<p>&lt;code&gt; Hello World! &lt;/code&gt;</p>

如何将这些标记呈现为HTML标记?

1 个答案:

答案 0 :(得分:1)

您应该使用标记safe{% autoescape off %}来包装变量,而不是使用{% endautoescape %}过滤器。