我正在使用django构建报告门户.在此门户中,我需要让用户能够安排报告在重复的基础上运行.我一直在研究django-celery,并了解你可以使用periodic_task装饰器来安排重复发生的任务,但在所有的例子中,我看到cron调度信息被硬编码到装饰器中.
@periodic_task(run_every=crontab(hours=7, minute=30, day_of_week="mon"))
Run Code Online (Sandbox Code Playgroud)
有没有办法使用django-celery根据用户的输入动态安排重复发生的任务?
例如,用户使用表单选择他们想要运行的报表,提供报表所需的所有参数以及他们希望报表运行时的计划.一旦我处理完表单,我可以调用一个方法或函数来将run_report任务添加到日程表中吗?如果有,是否有办法检索存储在数据库中的所有当前计划,以便显示它们?