作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想用 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/
我是一名优秀的程序员,十分优秀!