django: гиперссылка в dict на шаблоны html как гиперссылка - PullRequest
0 голосов
/ 08 июля 2011

У меня есть dict с гиперссылкой, пример:

data = [{a:<\a href="http://someexample.com/a">a</a>,
        b:'<\a href="http://someexample.com/b">b</a>'}]

Примечание: здесь у меня есть добавление / a href , поскольку при переполнении стека используется гиперссылка

если я хочу вывести его в формате html, вместо гиперссылки отображается обычный текст html

template

<table>
{% for fetch in data %}
<tr>
<td>{{ fetch.a }}</td>
<td>{{ fetch.b }}</td>
</tr>
{% endfor %}
</table>

выводит его как текст html вместо гиперссылки

  1. <\ a href = "http://someexample.com/a">a
  2. <\ a href =" http://someexample.com/b">b

любая помощь, это действительно ценим.

Ответы [ 2 ]

2 голосов
/ 08 июля 2011

Вместо хранения всего тега привязки, вы должны хранить только URL (используя URLField, если вы храните его в модели), а затем включить его в свой шаблон следующим образом:

<table>
    {% for fetch in data %}
    <tr>
        <td><a href="{{ fetch.a }}">{{ fetch.a }}</a></td>
        <td><a href="{{ fetch.b }}">{{ fetch.b }}</a></td>
    </tr>
    {% endfor %}
</table>
1 голос
/ 08 июля 2011

Это происходит из-за автоматического выхода строки в шаблонизаторе. Вы можете предотвратить побег с помощью фильтра safe , например:

<table>
{% for fetch in data %}
<tr>
<td>{{ fetch.a|safe }}</td>
<td>{{ fetch.b|safe }}</td>
</tr>
{% endfor %}
</table>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...