有没有办法在django模板中允许\ n? (自举-酥料饼)

时间:2013-07-26 13:17:54

标签: python django twitter-bootstrap django-templates popover

我有这个字符串

{{contact.info}}

值为:

name teste\nteste@teste.com.br\n(11) 11111-1111\n(0) 12312-3123\n(12) 12312-3123\n

在html中我想看到它:

name teste
teste@teste.com.br<br>
(11) 11111-1111
(10) 12312-3123
(12) 12312-3123

有办法吗?

2 个答案:

答案 0 :(得分:4)

使用autoescape template tag转义HTML换行符(<br />)字符。

此外,由于您没有html换行符,因此必须按照linebreaksbr Django template filter中的建议,使用this answer将文本文件换行符转换为HTML换行符。

您的代码应如下所示:

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

答案 1 :(得分:3)

您需要linebreaks过滤器:

{{contact.info | linebreaks}}

话虽如此,如果contact.info是一个列表会更好 - 那么你可以这样做:

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