Django:每小时重置模型的特定字段

时间:2018-12-11 22:12:54

标签: django database django-models web-frameworks

我在django的一个模型中有一个字段,我想每小时重置一次。 (即,它的值在每一点变为零)

如何执行此任务?我可以在Django中安排功能吗?

您知道我们可以在mysql和其他数据库后端中定义EVENT和TRIGGER。我也熟悉django中的信号,但是这些信号不能满足我的需求。 (因为数据库事件在django之外并且有问题;尽管似乎不可能,但带有信号;)

1 个答案:

答案 0 :(得分:1)

您可以使用schedule,这很容易解决您的问题。

import schedule
import time


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


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

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

Here上有一个线程,显示如何定期执行任务。然后,您可以添加一些条件以适合您的情况。