以电子邮件正文格式呈现Django HTML文本

时间:2019-03-04 11:55:59

标签: django django-templates

下面是我的forms.py上的一个字段:

body = forms.CharField(label='Paste Email Thread Here',
                       widget=forms.Textarea(attrs={
                                             "class": "body-QAerror",}))

这是我输入的数据:

enter image description here

我通过了html模板;但是,它没有保留电子邮件格式(带有缩进),请参见以下内容:

  

发件人:名字,姓氏发送:2019年2月27日,星期三,上​​午11:01收件人:someonelese@example.com主题:服务器无响应重要性:高由于某些未知原因,服务器无响应-无法登录并影响了所有最终用户。我已提交票证123456。如果某些用户要求该问题,请告知此。谢谢,名字中间名78456431 FM@example.com

是否仍然可以保留电子邮件格式?

1 个答案:

答案 0 :(得分:1)

HTML忽略空格。您需要将这些换行符转换为HTML标记。

有内置的Django模板过滤器可以执行此操作:linebreaks and linebreaksbr

因此,您可以这样做:

{{ email.body|linebreaks }}