Запускать задачу по полю DateTime модели

Заголовок вопроса очень размыт. Мне не удалось грамотно его сформулировать.

Есть задача, заключающаяся в том, чтобы реализовать модель Task, имеющую поле deadline. Когда текущее время равно значению поля deadline экземпляра Task, необходимо его обрабатывать соответствующим образом. Например, установить статус failed.

Мое решение: в бесконечном цикле какого-либо слоя бизнес-логики фильтровать экземпляры Task (deadline__lte=datetime.now()), а затем передавать все эти экземпляры на обработку.

Возможно, что мое решение вполне подходит, но я полагаю, есть более изящный вариант.

В качестве БД используется PostgreSQL, в качестве ORM - tortoise.


Ответы (0 шт):