如何为django芹菜中的定期任务提供动态时间段

如何为django芹菜中的定期任务提供动态时间段,django,celery,django-celery,celerybeat,periodic-task,Django,Celery,Django Celery,Celerybeat,Periodic Task,我的任务是在特定场合的一小时前向我的用户发送提醒邮件。如何设置定期任务的时间 `code` @periodic_task( ? ) def auto_email(): subject = "Exam" date_time = datetime.now() body = "" to = [] after_hour_time = date_time + timedelta(minutes=60) student_qs = Student.object

我的任务是在特定场合的一小时前向我的用户发送提醒邮件。如何设置定期任务的时间

`code`
@periodic_task( ? )
def auto_email():
    subject = "Exam"
    date_time = datetime.now()
    body = ""
    to = []
    after_hour_time = date_time +  timedelta(minutes=60)
    student_qs = Student.objects.filter(date_time = after_hour_time)
    for obj in student_qs :
       to.append(obj.email)     
    send_mail(subject, body, settings.EMAIL_HOST_USER,to)

谢谢

如果它与特定场合相关,则它不是周期性的。你不能在每次了解这个场合的时候就安排任务吗?我都有一个约会时间。必须根据那个时间发送邮件(只发送给那个些与场合相关的用户)。我认为这在周期性的情况下是可能的。我只需要使用一个通用的and调用
apply\u async
,并根据您的场合使用适当的参数。你可以这样做,例如,当你创建一个场合。嘿,我必须自动做,没有按钮来调用该任务。我将如何调用简单任务自动?这是什么具体场合?它会创建任何对象吗?您是否控制发送邮件的代码?如果它连接到特定场合,则它不是周期性的。你不能在每次了解这个场合的时候就安排任务吗?我都有一个约会时间。必须根据那个时间发送邮件(只发送给那个些与场合相关的用户)。我认为这在周期性的情况下是可能的。我只需要使用一个通用的and调用
apply\u async
,并根据您的场合使用适当的参数。你可以这样做,例如,当你创建一个场合。嘿,我必须自动做,没有按钮来调用该任务。我将如何调用简单任务自动?这是什么具体场合?它会创建任何对象吗?你能控制发送邮件的代码吗?