我有这个字符串
{{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
有办法吗?
答案 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 %}