Процесс напоминания пользователю о точной дате и времени в django

У меня есть система уведомлений, например, при отправке задачи пользователю, пользователь получает уведомление в моей системе. Сейчас у меня есть только "мгновенные" уведомления. Поэтому, когда я отправляю кому-то задачу, в базе данных создается уведомление, и через web-socket пользователь получает уведомление с данными этого уведомления.

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

Вопрос: Есть ли расширение в django (или onboard методы), где я могу выполнять вещи с задержкой? Например, отправить уведомление со следующими данными в понедельник в 9 утра.

Celery можно использовать для планирования и отсрочки задач.

Вот пример того, как составить расписание на определенное время. https://docs.celeryq.dev/en/latest/userguide/calling.html#eta-and-countdown

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