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

How to get a Mandrill/Mailchimp template to preserve line breaks in a merge tag

我将 Djrill 与 mailchimp 模板一起使用。

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

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

消息 |SMESSAGE| 出现在电子邮件中,但换行符未保留。我将如何在消息中保留换行符?

另外请注意,我不能使用 {% autoescape on %} 方法,因为模板是从 mailchimp 发送的

好的,这对我有用,我对清理后的消息进行了 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>