如何获取 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>
我将 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>