Django Admin中的Mailto

时间:2014-01-23 18:34:45

标签: django email django-admin mailto

我有一个Django应用程序,用户在表单中输入一个电子邮件地址,以及他们必须填写的其他字段。在我的Django管理员中,它显示所有这些字段的类型化结果。我想添加的是管理视图中电子邮件字段旁边的按钮,用于向输入的地址发送电子邮件。我该怎么做?我是否需要编辑管理页面模板或模型?

1 个答案:

答案 0 :(得分:0)

你可以添加一个布尔字段" email_on_save"以及"消息"的文本字段。当记录保存在管理员中时,它会调用Model.save()方法。

以这种方式扩展model.save():


def save(self, *args, **kwargs):
    if self.email_on_save:
        send_email(self.email, self.message)
    self.email_on_save = False
    self.message = ""
    # Call super save method
    return super(MyModel, self).save(*args, **kwargs)