Django: сбросить конкретное поле модели каждый час - PullRequest
0 голосов
/ 12 декабря 2018

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

Как я могу выполнить эту задачу?Могу ли я запланировать функцию в django?

Как вы знаете, мы можем определять события и триггеры в mysql и другой базе данных.Также я знаком с сигналами в Django, но они не могут соответствовать моим потребностям.(потому что событие базы данных находится за пределами django и имеет проблемы; с сигналами, хотя кажется, что это невозможно!)

1 Ответ

0 голосов
/ 12 декабря 2018

Вы можете использовать расписание , это очень легко применить для вашей проблемы.

import schedule
import time


def job():
    print("I'm working...")


schedule.every().hour.do(job)

while True:
    schedule.run_pending()
    time.sleep(1) 

Здесь есть поток, где показано, как выполнитьзадача периодически.Затем вы можете добавить некоторые условия, соответствующие вашему сценарию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...