gpt4 book ai didi

django-2.2 - 如何在Django中的特定时间后自动从数据库中删除记录

转载 作者:行者123 更新时间:2023-12-04 10:52:19 25 4
gpt4 key购买 nike

我有一个名为“投诉”的模型,其中包含大量条目,如果该条目在数据库中超过 3 天,我想删除该条目。我该怎么做,是否有任何用于指定时间的查询。我还存储了存储条目的时间。这是我的models.py 文件。

complaint_for = models.CharField(max_length=25, choices=COMPLAINT_CHOICES, default='Misbehave')
name = models.CharField(max_length=50)
created = models.DateTimeField(auto_now_add=True)

最佳答案

老实说,我从未使用过 Django,但据我所知,在一定时间间隔后删除记录的一个很好的解决方案是自动运行数据库脚本。在你的情况下,我可以想象你的数据库表中有一个名为 creation_time 的列。或类似的东西,然后使用您的脚本,您可以检查当前时间与 creation_time 之间是否存在差异。大于或等于指定的时间间隔。如果是,脚本将删除该记录。为了自动运行这样的脚本,你可以启动一个 cron job .您可以阅读有关如何使用 sql 删除记录的主题的更多信息 herehere关于 cron 作业的话题。

关于django-2.2 - 如何在Django中的特定时间后自动从数据库中删除记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59423411/

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