在Django Admin更改列表中显示未转义的HTML字符串

时间:2010-08-04 11:07:39

标签: django django-admin django-templates escaping

我目前面临严重问题。 我使用标准的django管理界面包括。更改列表以显示我的一个模型。 该模型有一个字段,其中包含一个链接(例如在数据库中:http:// localhost:8000 / data / somefile.pdf'>链接)。

我现在想要的是这个字符串被转义为非链接并显示为链接。我已经在“change_list_results.html”中尝试了以下内容:

{% for result in results %}
<tr id="{{ result.1|adminfilter }}" class="{% cycle 'row1' 'row2' %}">
    {% for item in result %}
        {{ item|safe }}
    {% endfor %}</tr>
{% endfor %}

我在输出的实际项目上使用了“| safe”。此外,我尝试了“{%autoescape off%}”。同样的结果,字符串被转义。

你是否看到任何其他方法让字符串显示未转义?

1 个答案:

答案 0 :(得分:15)

您想在方法上设置allow_tags=True。它有点隐藏,但它在文档中有所描述 - 关于this link带你的屏幕左右。