Задачи Django Q застряли в очереди

Я думаю, что у меня где-то есть неработающая задача, которая задерживает все остальные запланированные задачи.

Есть ли способ удалить все задачи в списке Django Q Queued Task?

Я не хочу удалять фактические ScheduledTasks, а только экземпляры Queued?

Есть ли команда, которую можно выполнить, чтобы быстро стереть их все, поскольку в панели администратора Django я могу удалять их только партиями по 100 штук, а в резервной копии их тысячи.

Заранее спасибо

  1. Откройте оболочку Django Shell: выполните следующую команду в терминале:
    python manage.py shell
  2. Delete All Queued Tasks: Выполните следующие команды для удаления всех поставленных в очередь задач:

from django_q.models import Task #Delete all queued tasks Task.objects.filter(status='Q').delete()

Спасибо @yehuda r, это позволило мне углубиться в документацию по объектам

Правильные шаги, которые мне нужно было выполнить, были

  1. Откройте оболочку Django Shell: выполните следующую команду в терминале:

    python manage.py shell

  2. Удаление всех поставленных в очередь задач: Выполните следующие команды для удаления всех поставленных в очередь задач:

    from django_q.models import OrmQ #Удалить все поставленные в очередь задачи OrmQ.objects.all().delete()

Вернуться на верх