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

标签 django database django-models web-frameworks

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

我该如何完成这个任务?我可以在 Django 中安排一个函数吗?

如您所知,我们可以在 mysql 和其他数据库后端中定义 EVENT 和 TRIGGER。我也熟悉 django 中的信号,但那些不能满足我的需要。 (因为数据库事件在某种程度上在 django 之外并且有问题;虽然看起来这是不可能的,但有信号!)

最佳答案

你可以使用 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有一个线程显示如何定期执行任务。然后您可以添加一些条件以适应您的场景。

关于Django:每小时重置模型的特定字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53733131/

相关文章:

sql - 关于 Django 中的嵌套集合和查询效率的问题

Mysql + django 异常: "Commands out of sync; you can' t run this command now"

python - 设置Django项目默认端口

sql - 连接两个表并在一行中合并多个关联

Django 编辑个人资料 View 不保存新电子邮件值

django - 如何在单个事务中保存多个 django 模型?

python - 在 Django 选择表单的模型选择字段中列出各种模型属性

django:BoundField和Form Field之间的关系?

mysql - 当机器在 mysql 事务执行之间关闭时会发生什么?

c# - 每当数据库中插入新行时,我想在 C# 中执行代码