【发布时间】:2015-10-01 03:01:02
【问题描述】:
我将 Djrill 与 mailchimp 模板一起使用。
我使用下面的这个 sn-p 将 merge_vars 推送到我的模板中:
msg.global_merge_vars = {
SNAME': fullname, 'SEMAIL': from_email,'SMESSAGE': message
}
消息 |SMESSAGE| 出现在电子邮件中,但没有保留换行符。我将如何在我的消息中保留换行符?
另外请不要使用 {% autoescape on %} 方法,因为模板是从 mailchimp 发送的
【问题讨论】:
-
Djrill 将 merge_vars 直接传递给 Mandrill,因此您真正要问的是如何获取 Mandrill/Mailchimp 模板以保留合并标记中的换行符。几个月前有人asked that,没有答案。您可以在模板中尝试
<pre>*|SMESSAGE|*</pre>之类的东西,或者您可以在Django 代码中使用<br>将消息编码为html,然后在模板中使用*|HTML:SMESSAGE|*(但要注意脚本注入!)。 -
我添加了 .replace('\r\n',r).replace('\n\r',r).replace('\r',r).replace('\ n',r) 到我的 form.cleaned_data ,它似乎只需要声明 |SMESSAGE|