Как работать с изменением даты в запросе django

У меня есть модель некоего списка todo, который, помимо прочего, содержит поля для дня недели и времени, когда задача должна быть выполнена.

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

Одна из возможностей - отразить это на стороне модели, т.е. ввести задачи, которые должны быть завершены утром в понедельник-пятницу, а в будние дни - в субботу-четверг. Тогда запрос будет достаточно простым, но нужно быть осторожным при вводе новых задач. Есть ли способ вводить "правильные" дни недели и обрабатывать изменение даты на стороне запроса? Я видел подходы с union и itertools.chain, но тогда я ограничен в дальнейших операциях над набором запросов (например, еще один filter или annotate).

Есть ли другой путь?

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