关于django表单的建议更改电子邮件

时间:2010-10-19 22:53:37

标签: django email signals

目标:在提交表单以添加/更新/删除对象时,将发送一封电子邮件,其中包含数据库对象的当前内容和数据库对象的新内容(html)。

实施例

  

对象标题为 oldTitle ,并且已更改为 newTitle
  对象日期为 oldDate ,并已更改为 newDate

我的假设可以通过两种不同的方式完成。直接通过send_mail或通过信号。我的内心倾向于使用信号来确保我可以抓住以前的内容和新内容,但我不确定这是否是正确的方法。您可以给予任何建议,我将不胜感激。我在网上找不到这个主题。

2 个答案:

答案 0 :(得分:1)

将要在pre_save信号中发送的消息排队,并在post_save信号中发送(或收到)它们。

答案 1 :(得分:0)

尝试覆盖模型对象中的save(),并在调用super()之前抓取相关字段。

这是我写的数据库电子邮件队列,它可以帮助您实际发送邮件:

http://gist.github.com/629663