如何为待办事项列表 Web 应用程序中的项目实现倒计时?

How can I implement a countdown for items in a todo list web app?

我在 Django 中制作了一个待办事项列表 webapp。这是一个简单的 CRUD 网络应用程序。现在,在为待办事项列表创建项目时,用户指定该项目的状态保持“待完成”的持续时间。如果用户未能在为待办事项列表中的项目设置的持续时间内完成任务,则该项目的状态应自动更改为“未完成”。

是否应该使用计划作业来轮询应用程序并相应地更改状态?不断地轮询应用程序不会很昂贵吗?

如果有人能指出正确的方向,我将不胜感激。

您可以设置计划作业来检查项目。例如,在 Heroku 上,设置作业不需要任何费用。

此外,您还可以 运行 在用户登录时进行查询以检查其特定项目。因此,您不必 运行 白做一份工作(如果没有项目状态应该改变);而你 运行 只查询与用户相关的项目,而不是整个数据库。