0

我有一个列表正在传递给我的模板。但是我想第三项是href`d。如果我在视图中添加 html 并将其传递给模板,它将被转义并显示为 html 而不是链接。

实现这一目标的最佳方法是什么?

谢谢,

4

2 回答 2

1

使用模板中的forloop.counter有条件地添加 href 而不是尝试在视图中添加 HTML:

模板.html

<ul>
{% for item in mylist %}
    <li>
        {% if forloop.counter == 3 %}<a href="myhref">{% endif %}{{ item }}{% if forloop.counter == 3 %}</a>{% endif %}
    </li>
{% endfor %}
</ul>
于 2013-11-01T09:50:43.713 回答
1

您必须使用autoscape标签或过滤器,请参阅此处此处safe的文档。

请记住,如果数据来自不受信任的来源,则允许直接呈现 HTML 可能很危险。

于 2013-11-01T09:31:10.593 回答