python - Django q 更新一个已经安排好的任务

标签 python django schedule django-q

我正在使用 Django-q在对象中的指定日期安排任务(让我们称之为铃)。我使用

成功地做到了这一点
schedule_obj = schedule(func_name, arg1, arg2, arg3,
                        schedule_type=Schedule.ONCE,
                        next_run=bell.date)

当保存日期的 obj bell 有更新时,我想用更新的日期 (bell.date) 修改这个 schedule obj。有没有一种方法可以使用 args 检查此特定 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()

关于python - Django q 更新一个已经安排好的任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64828991/

相关文章:

python - 提取 Blender 原始坐标 (ORCO)

python - 如何给用户组授予访问权限?

python - 是否可以为以后的 session 保存 fernet key ?

python - Django Formset错误 'JournalVoucherEnteryForm'对象没有属性 'instance'

django - 使用 django-mptt 制作 FeinCMS 页面树的副本更改子顺序

agile - 您如何预先评估敏捷项目?

java - 参数不匹配;方法无法转换为TimerTask

python - 在 [ :index] 上使用动态索引列出切片

node.js - 在 Node.js 中安排任务

python - 使用 imaplib 和 oauth 连接 Gmail