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可以做这样的事吗?更新对象更新的计划时间?