Отобразить неэкранированную строку HTML в списке изменений администратора Django - PullRequest
6 голосов
/ 04 августа 2010

У меня сейчас серьезная проблема. Я использую стандартный интерфейс администратора django вкл. изменить список для отображения одной из моих моделей. Модель имеет поле, которое содержит ссылку (например, в базе данных: http://localhost:8000/data/somefile.pdf'>link).

Теперь я хочу, чтобы эта строка выводилась без экранирования и отображалась как ссылка. Я уже попробовал следующее в "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%}". Тот же результат, String удалось избежать.

Видите ли вы какой-нибудь другой способ отображения строки без экранирования?

1 Ответ

15 голосов
/ 04 августа 2010

Вы хотите установить allow_tags=True в вашем методе.Это немного скрыто, но это описано в документации - об экране или около того, откуда эта ссылка ведет вас.

...