2010-06-28 61 views
7

我必须实现一种基于模型DateFields发送自动通知电子邮件的方法。我会举一个例子。基于django日期的自动电子邮件通知

我有一个与2010-07-23存储在它的DateField,我希望django当前日期达到一周前发送电子邮件给指定的用户(发送2010-07-16)。有什么办法可以做到这一点?

回答

5

您需要设置一个外部作业,可能是通过cron触发的,它检查日期并根据需要发送电子邮件。

+0

有没有办法通过django来触发它?我可以计算出如何使用django信号来做到这一点,但效率不高,如果你一次没做任何事情,django不会检查日期...... – 2010-06-28 17:45:24

+0

是的,使用cron作业来调用Django脚本。我更愿意将其作为自定义manage.py命令执行:请参阅http://docs.djangoproject.com/en/1.2/howto/custom-management-commands/ – 2010-06-28 18:41:45

+0

谢谢!我会把这个作为正确的答案 – 2010-06-28 20:40:58