Django根据日期时间模型属性调度“一次性”任务
在Django中,解决这种问题的最佳方案是什么:
我需要根据一个对象的属性值设置一个定时任务,当到达这个定时时间时,执行一个“一次性”的任务。
每次属性更新时,定时时间也需要更新。
示例(伪代码)
class Runner(models.Model):
execute_time = models.DateTimeField()
post_save( update_scheduler, sender=Runner)
def update_scheduler(sender, instance, created, **kwargs):
if created:
# set schedule time = instance.execute_time
create_or_update_schedule(instance.datetime)
使用Celery可以做到这一点吗?在对象更新时更新定时时间?