【问题标题】:Mailto in Django AdminDjango Admin中的Mailto
【发布时间】:2014-01-23 18:34:44
【问题描述】:

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

【问题讨论】:

    标签: django email django-admin mailto


    【解决方案1】:

    您可以为“消息”添加一个布尔字段“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)
    

    【讨论】:

      猜你喜欢
      • 2013-08-13
      • 1970-01-01
      • 1970-01-01
      • 2011-02-23
      • 2016-01-23
      • 2012-12-04
      • 2010-11-18
      • 2011-05-29
      • 2019-01-25
      相关资源
      最近更新 更多