Задачи Django Q застряли в очереди
Я думаю, что у меня где-то есть неработающая задача, которая задерживает все остальные запланированные задачи.
Есть ли способ удалить все задачи в списке Django Q Queued Task?
Я не хочу удалять фактические ScheduledTasks, а только экземпляры Queued?
Есть ли команда, которую можно выполнить, чтобы быстро стереть их все, поскольку в панели администратора Django я могу удалять их только партиями по 100 штук, а в резервной копии их тысячи.
Заранее спасибо
- Откройте оболочку Django Shell: выполните следующую команду в терминале:
python manage.py shell
- Delete All Queued Tasks: Выполните следующие команды для удаления всех поставленных в очередь задач:
from django_q.models import Task #Delete all queued tasks Task.objects.filter(status='Q').delete()
Спасибо @yehuda r, это позволило мне углубиться в документацию по объектам
Правильные шаги, которые мне нужно было выполнить, были
Откройте оболочку Django Shell: выполните следующую команду в терминале:
python manage.py shell
Удаление всех поставленных в очередь задач: Выполните следующие команды для удаления всех поставленных в очередь задач:
from django_q.models import OrmQ #Удалить все поставленные в очередь задачи OrmQ.objects.all().delete()