Django:HTML标签显示为文本

时间:2013-02-08 18:28:18

标签: python django

在我的Django应用程序中,<acronym>...</acronym>标记显示为&lt;acronym title=&#39;Особо охраняемая прирордная территория&#39;&gt;ООПТ&lt;/acronym&gt;

模板看起来像这样(首字母缩略词标签出现在cur_goal.description)。

{% extends "base.tpl.html" %}

{% block title %}{{ genplan.name }}{% endblock %}

{% block content %}
    <h2>{{ category_name }}</h2>
    {% for cur_goal in goals %}
        <li>{{ cur_goal.description }}</li>
    {% endfor %}
{% endblock %}

{% block right_sidebar %}
{% endblock %}

如何更改代码以便正确显示首字母缩略词标记(大括号不会被&lt;&gt;替换?

1 个答案:

答案 0 :(得分:1)

正如DM所说,autoscape标签,或......安全过滤器

    <li>{{ cur_goal.description|safe }}</li>

来自python端的mark_safe

https://docs.djangoproject.com/en/dev/ref/utils/#django.utils.safestring.mark_safe