django-q如何删除定时任务

Django-q how to delete scheduled tasks

我正在使用 django-q 安排发送电子邮件的每月活动。经过几次测试运行s,我意识到每次执行:

Schedule.objects.create(func='app.email.send_monthly_email',schedule_type=Schedule.MONTHLY,repeats=-1)

此计划事件已缓存,下次我启动 qcluster 时它将 运行。如何删除 django-q 中的所有计划任务?或者每次我 运行 qcluster?

我怎样才能有一个干净的开始?

您可以使用

打开数据库shell
python manage.py dbshell

然后使用SQL命令:

DELETE FROM django_q_schedule

请记住,这将删除所有计划任务

打开 Django ORM Shell

from django_q.models import Schedule

在这里,您可以看到所有已安排的工作

Schedule.objects.all()

要删除,

job = Schedule.objects.get(id=<job_id>)
job.delete()