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

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

Пока не имею представления, как создать таймер в модели для Django.
В общем, в моей модели есть поле status - поле выбора одного из вариантов. Есть поле expired_in, которое представляет собой int и подразумевает количество дней. И поле created, логично - datetime по созданию.
Задача состоит в том, чтобы по истечению времени (created + expired_in (в днях) < now()), происходило изменение статуса.
Я думал, через вьюхи не давать доступ по запросу, если условие не выполняется, но как тогда изменить статус?
Прокатит ли изменение статуса при запросе? Ну тип, одну часть взять и продолжить использовать, а другую часть (истекло), изменять статус и делать сейв. Но тогда в бд, если запросов не будет - ничего обновляться не будет, это адекватное решение?
И нету ли чего более элегантного? Вроде постоянно вызываемой функции.
  • Вопрос задан
  • 642 просмотра
Решения вопроса 1
Пригласить эксперта
Ваш ответ на вопрос

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

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