gpt4 book ai didi

python - 如何在django中24小时后自动删除数据库上的数据?

转载 作者:行者123 更新时间:2023-12-02 18:19:48 25 4
gpt4 key购买 nike

我想用 django 制作一个 Instagram 克隆。我正在尝试在 Django Models 上制作 Instagram 故事。如您所知,Instagram 故事会在 24 小时后删除。如何从数据库中删除数据?

最佳答案

只需过滤掉这些即可。您可以制作一个如下所示的模型:

class MyModel(models.Model):
# …
timestamp = models.DateTimeField(<strong>auto_now_add=True</strong>, db_index=True)

那么您可以仅检索最多 24 小时的 MyModel 对象:

from datetime import timedelta
from django.db.models.functions import Now

MyModel.objects.filter(<strong>timestamp__gte=Now()-timespan(days=1)</strong>)

您偶尔可以运行管理命令来删除旧的 MyModel:

from datetime import timedelta
from django.db.models.functions import Now

MyModel.objects.filter(<strong>timestamp__lt=Now()-timespan(days=1)</strong>)<b>.delete()</b>

关于python - 如何在django中24小时后自动删除数据库上的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71026071/

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