使用Django发送电子邮件时传递唯一变量

时间:2017-09-13 18:24:11

标签: django django-views django-email

在我的Django项目中,我leads属于organization。我的一个观点是按组织过滤这些线索,然后通过电子邮件向他们发送消息。此消息采用html模板的形式。

目前我就是这样做的:

# FIRST: get a list of all the emails
leads_email = []

leads = Lead.objects.filter(organization=organization)
for lead in leads:
    if lead.email != None:
        leads_email.append(lead.email)


# SECOND: Django email functions
msg = EmailMessage(subject, 
                  get_template('email_templates/campaign_email.html').render(
                        {
                            'message': message,
                        }
                    ),
                    from_email,
                    bcc=to_list)
msg.content_subtype = "html"
msg.send()

但是,每个lead都有一个与之关联的唯一代码,此字段位于lead.code下。我想在电子邮件中包含此代码。

例如,如果test@mail.com' s的唯一代码是" test123",那么我想在电子邮件中将其包含在test@mail.com中。我目前通过传递一个名为message的变量来做到这一点,但这不是唯一的,每个引导都会得到同样的东西。

关于如何实现这一目标的任何想法?谢谢

1 个答案:

答案 0 :(得分:2)

如果您拥有特定于每个对象的电子邮件内容,则必须单独发送电子邮件,而不是批量发送。所以你只需要在你的循环中包含电子邮件代码;

=IF(V4<>"",MIN(TODAY()-$V4,7),"")