Django q 更新一个已经安排好的任务
Django q update an already scheduled task
我正在使用 Django-q 在对象中的指定日期安排任务(让我们称之为铃铛)。我使用
成功地做到了这一点
schedule_obj = schedule(func_name, arg1, arg2, arg3,
schedule_type=Schedule.ONCE,
next_run=bell.date)
当保存日期的 obj 铃有更新时,我想用更新后的日期 (bell.date) 修改此时间表 obj。有没有一种方法可以使用参数检查此特定 func_name 是否有待处理的计划,然后访问它以修改它?
因为我在文档中找不到它,所以把它留在这里,但你可以像任何其他 Django 模型一样访问和修改创建的 django-q 计划。
只要您更新 next_run
和您正在使用的计划类型的计划参数,集群工作人员将使用更新后的信息 运行:
from django_q.models import Schedule
existing_schedules = Schedule.objects.filter(func=func_name, args=args)
for schedule in existing_schedules:
schedule.next_run = bell.date
schedule.save()
我正在使用 Django-q 在对象中的指定日期安排任务(让我们称之为铃铛)。我使用
成功地做到了这一点schedule_obj = schedule(func_name, arg1, arg2, arg3,
schedule_type=Schedule.ONCE,
next_run=bell.date)
当保存日期的 obj 铃有更新时,我想用更新后的日期 (bell.date) 修改此时间表 obj。有没有一种方法可以使用参数检查此特定 func_name 是否有待处理的计划,然后访问它以修改它?
因为我在文档中找不到它,所以把它留在这里,但你可以像任何其他 Django 模型一样访问和修改创建的 django-q 计划。
只要您更新 next_run
和您正在使用的计划类型的计划参数,集群工作人员将使用更新后的信息 运行:
from django_q.models import Schedule
existing_schedules = Schedule.objects.filter(func=func_name, args=args)
for schedule in existing_schedules:
schedule.next_run = bell.date
schedule.save()