Сохранение времени в 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, но я не слишком много знаю об этом и не уверен, как работает вся часть планирования