Сохранение времени в Django и выполнение задач позже

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

Я делал это раньше с моделью, которая выглядела следующим образом:

start_at = models.DateTimeField(...)

и когда пользователь создавал объект, текущее время вычиталось бы из start_at и отсылалось в django background-tasks, а расписание было бы разницей в секундах (делалось с datetime и pytz из-за часовых поясов).

Теперь мне интересно иметь что-то вроде

start_at = models.FloatField(...)

А здесь я буду хранить значение, которое я получаю от пользователя (преобразованное в unix-время), и планировать его практически так же, только не заботясь о часовых поясах и просто выполняя start_at - current_time для schedule.

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

Второе - это планирование с помощью чего-то вроде django background-tasks, с чем я знаком, или, возможно, Celery, но я не слишком много знаю об этом и не уверен, как работает вся часть планирования

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