使用celery在特定时间向特定用户发送电子邮件

时间:2020-10-15 08:11:00

标签: django django-rest-framework celery

我正在尝试根据以下模型在每个事件的定义时间使用芹菜发送电子邮件。

我有一个这样的模型,

class Events(models.Model):
    start = models.DateTimeField()
    # More Fields here
class EventList(models.Model):
    event_id = models.ForeignKey(Events, on_delete=models.CASCADE)
    # And a list of users who have opted for this event

现在,用户可以选择接收某些事件的电子邮件(邮件将在事件发生前一个小时发送)。我的问题是,在tasks.py中,我该如何为此编写函数。我是否应该使用while循环来设置shared_task并在发生特定事件或有其他方法时发送电子邮件?

我知道那里有很多答案,但是大多数答案是定期向所有用户发送电子邮件,在这种用例中我找不到很多。

0 个答案:

没有答案