Задать вопрос
@gh0sty
Веб-разработчик. Пишу под Python Django.

Как создать таймер в модели django?

Пока не имею представления, как создать таймер в модели для Django.
В общем, в моей модели есть поле status - поле выбора одного из вариантов. Есть поле expired_in, которое представляет собой int и подразумевает количество дней. И поле created, логично - datetime по созданию.
Задача состоит в том, чтобы по истечению времени (created + expired_in (в днях) < now()), происходило изменение статуса.
Я думал, через вьюхи не давать доступ по запросу, если условие не выполняется, но как тогда изменить статус?
Прокатит ли изменение статуса при запросе? Ну тип, одну часть взять и продолжить использовать, а другую часть (истекло), изменять статус и делать сейв. Но тогда в бд, если запросов не будет - ничего обновляться не будет, это адекватное решение?
И нету ли чего более элегантного? Вроде постоянно вызываемой функции.
  • Вопрос задан
  • 689 просмотров
Подписаться 1 Средний Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Django: создание backend-приложений
    7 недель
    Далее
  • Академия Эдюсон
    Python-разработчик + ИИ
    9 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Python-разработчик + ИИ
    8 месяцев
    Далее
Решения вопроса 1
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы