2013-11-01 85 views
0

我有一個名單被傳遞給我的模板。不過,我想第三項是href`d。 如果我在視圖中添加html並將其傳遞給模板,它將被轉義並顯示爲html而不是鏈接。在Django中傳遞HTML到模板

什麼是最好的方式來實現這一目標?

感謝,

回答

1

使用forloop.counter在模板中有條件地添加HREF,而不是試圖在視圖中添加HTML:

template.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> 
1

您必須使用autoscape標籤或safe過濾器,請參閱該文檔herehere

請記住,如果數據來自不可信來源,則可以直接呈現HTML,這可能會很危險。