gpt4 book ai didi

python - 使用 Django 24 小时后软删除

转载 作者:太空宇宙 更新时间:2023-11-04 10:20:41 25 4
gpt4 key购买 nike

我需要在数据库中存储一行,并在 24 小时后将其标记为已删除(仅使用标志变量),我不清楚如何完成此操作。

我想过使用 Celery+Django运行异步任务,但应该什么时候运行?每行都必须在不同时刻标记为已删除。

有没有Django函数可以实现这个?

编辑:

每一行都有一个用户相关,当他的行被标记为已删除时,我需要通知相关用户。

最佳答案

不要存储标志或过期日期。仅在添加记录时存储。据此,计算何时应将其视为过期。您可以通过添加计算字段将其留给数据库,或在 Django 模型中执行。无论哪种方式,都不要存储任何可以从更一般的数据中计算出来的东西。

关于通知,重量级的方法就是@PabTorre描述的;创建记录时已经安排任务。否则,只需安排通知任务运行得足够频繁(每隔几分钟)。根据上次运行任务的时间,您可以推断是否已针对任何特定的过期时间发送通知。

关于python - 使用 Django 24 小时后软删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32461338/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com