2
我有一個列表:瓶神社模板「<br>」。加入
list = ['var','var','var']
在我的神社模板我想做的事:
{{'<br>'.join(list)}}
但<br>
實際顯示在頁面上。有沒有辦法做到這一點無需添加其他
{% for item in list %}
{{item}}
<br>
{% endfor %}
我有一個列表:瓶神社模板「<br>」。加入
list = ['var','var','var']
在我的神社模板我想做的事:
{{'<br>'.join(list)}}
但<br>
實際顯示在頁面上。有沒有辦法做到這一點無需添加其他
{% for item in list %}
{{item}}
<br>
{% endfor %}
如果列表中的每一個元素是安全(即不包含標記,或應該被插入在結果之前被轉義字符),那麼你就可以標記爲這樣:
{{'<br>'.join(list)|safe}}
可以肯定,你應該list
逃脫每個項目將其送入模板引擎之前,如果你想用這種方式。否則,您的頁面可能會變得容易受到HTML Injection/XSS(特別是如果您的列表包含用戶提交的數據)。
更新:由@Doobeh指出的那樣,join
filter接受定製的安全分離器,這樣你就可以使用,而是和的list
內容仍然會被轉義:
{{ list|join('<br>'|safe) }}
'{{名單|加入('
'|安全)}}'似乎更Jinjery,你不必關心列表的內容。 – Doobeh 2013-02-26 21:07:32