2013-07-26 17 views
2

我有這個字符串有沒有什麼方法可以在django模板中使用 n? (引導-酥料餅)

{{contact.info}} 

值是:

name teste\[email protected]\n(11) 11111-1111\n(0) 12312-3123\n(12) 12312-3123\n 

在HTML我想看到它:

name teste 
[email protected]<br> 
(11) 11111-1111 
(10) 12312-3123 
(12) 12312-3123 

有什麼辦法?

+1

問題不在於模板,而是HTML中的換行符不會執行任何操作... – geoffspear

+0

有沒有辦法做到這一點? – brunozrk

回答

3

使用autoescape template tag可清除HTML換行符(<br />)字符。

此外,由於您沒有html換行符,因此您必須使用linebreaksbr Django template filter將文本文件換行符轉換爲HTML換行符,如this answer中所建議的那樣。

您的代碼應該是這樣的:

{% autoescape on %} 
    {{ contact.info | linebreaksbr }} 
{% endautoescape %} 
+0

它不工作;/ – brunozrk

+0

@ user2092913現在它應該;) –

+0

不允許HTML標記,正在打印
brunozrk

3

你想要linebreaks過濾器:

{{contact.info | linebreaks}} 

話雖這麼說,這將是更好,如果contact.info是一個名單 - 那麼你可以做:

{% for info in contact.info %} 
{{ info }}<br /> 
{% endfor %} 
+0

擊敗你4秒,但你提供了鏈接,所以有一個+1。 :) – geoffspear

+0

@Wooble - *輕笑*,你刪除了你的帖子,所以我不能+1你打我。 –

+0

不允許html標記,正在打印
brunozrk