当模型中的DateField过期时触发函数的最佳方法

2024-04-18 23:50:22 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个用户创建的“竞赛”模型,其中一个字段是

(endTime = models.DateField(default=datetime.now()+timedelta(days=7))。你知道吗

我需要一个方法来运行一个函数时,他们的比赛已经过期。其功能是通知用户、更新对象等

实现这一目标的最佳方法是什么?你知道吗


Tags: 对象方法函数用户模型功能default目标
1条回答
网友
1楼 · 发布于 2024-04-18 23:50:22

要安排任务,可以查看here

关于这个问题

procedure to identify that the datetime field has passed

这将起作用:

Contest.objects.filter(endTime__lte=timezone.now())

因此,您将有一个连续运行的任务,它将每隔X小时调用一个django命令,它将使用上面的搜索来查找任何过期的竞争。你知道吗

相关问题 更多 >