2013-02-26 96 views
2

我有一個列表:瓶神社模板「<br>」。加入

list = ['var','var','var'] 

在我的神社模板我想做的事:

{{'<br>'.join(list)}} 

<br>實際顯示在頁面上。有沒有辦法做到這一點無需添加其他

{% for item in list %} 
{{item}} 
<br> 
{% endfor %} 

回答

4

如果列表中的每一個元素是安全(即不包含標記,或應該被插入在結果之前被轉義字符),那麼你就可以標記爲這樣:

{{'<br>'.join(list)|safe}} 

可以肯定,你應該list逃脫每個項目將其送入模板引擎之前,如果你想用這種方式。否則,您的頁面可能會變得容易受到HTML Injection/XSS(特別是如果您的列表包含用戶提交的數據)。

更新:由@Doobeh指出的那樣,join filter接受定製的安全分離器,這樣你就可以使用,而是和的list內容仍然會被轉義:

{{ list|join('<br>'|safe) }} 
+2

'{{名單|加入('
'|安全)}}'似乎更Jinjery,你不必關心列表的內容。 – Doobeh 2013-02-26 21:07:32