django-signal发送带有实例数据的电子邮件不起作用

时间:2013-09-13 09:57:05

标签: django django-templates django-signals django-email

美好的一天我有信号模型:

class ParticipantModel(models.Model):

TYPE_USER = (
    ('O', 'Онлайн трансляция'),
    ('P', 'Персональное присутствие'),
)
name = models.CharField( max_length=256, verbose_name='Имя')
surname = models.CharField(max_length=50, verbose_name='Фамилия')
position = models.CharField(max_length=50, verbose_name='Должность')
company = models.CharField(max_length=50, verbose_name='Название компании')
city = models.CharField(max_length=50, verbose_name='Город')
email = models.EmailField(verbose_name='Электро почта')
phone = models.CharField(max_length="50", verbose_name="Телефон")
phonem = models.CharField(max_length="50", verbose_name="Мобильный телефон")
www = models.URLField(verbose_name="Сайт")
tuser = models.CharField(max_length='250', choices=TYPE_USER, verbose_name="Форма вашего участия")


class Meta:
    verbose_name = ('Участник')
    verbose_name_plural = ('Участники')


def send_marketing(sender, instance, created, **kwargs):
if created:
    part_dict = {'Имя': instance.name, 'Фамилия': instance.surname, 'Компания': instance.company}
    message = render_to_string('email/newparticipant.txt', part_dict)
    subject = "Новый участник зарегистрирован"
    from_email = 'bakotech.events@gmail.com'
    recipient_list = ('sergey@avetisyan.com.ua', 'marketing@bakotech.com')
    send_mail(subject, message, from_email, recipient_list)
post_save.connect(send_marketing, sender=ParticipantModel)

此外,我的模板文件夹中还有空的newparticipant.txt。如何将part_dict提供给participant.txt。主要想法是根据信号post_save(),从实例发送电子邮件到我的电子邮件数据。

0 个答案:

没有答案