我正在使用Djrill和mailchimp模板。
我使用下面的代码片段将merge_vars推送到我的模板中:
msg.global_merge_vars = {
SNAME': fullname, 'SEMAIL': from_email,'SMESSAGE': message
}
邮件 | SMESSAGE | 会显示在电子邮件中,但不会保留换行符。我该如何保持信息中的换行符?
另外请不要因为模板是从mailchimp发送而无法使用{%autoescape on%}方法
答案 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>