如何获取Mandrill / Mailchimp模板以保留合并标记中的换行符

时间:2015-07-12 22:49:05

标签: django mailchimp mandrill

我正在使用Djrill和mailchimp模板。

我使用下面的代码片段将merge_vars推送到我的模板中:

 msg.global_merge_vars = {
 SNAME': fullname, 'SEMAIL': from_email,'SMESSAGE': message
            }

邮件 | SMESSAGE | 会显示在电子邮件中,但不会保留换行符。我该如何保持信息中的换行符?

另外请不要因为模板是从mailchimp发送而无法使用{%autoescape on%}方法

1 个答案:

答案 0 :(得分:1)

好的,这对我有用,我在清理过的消息上做了str替换

r = '<br />'
message = form.cleaned_data['message'].replace('\r\n',r).replace('\n\r',r).replace('\r',r).replace('\n',r)

然后以相同的方式合并

msg.global_merge_vars = {
 SNAME': fullname, 'SEMAIL': from_email,'SMESSAGE': message
            }

并在我的mailchimp模板中宣布

<p> *|SMESSAGE|* </p>