Django - 一天后从数据库中删除对象

Django - Remove object from database after day

我想在一天后删除对象。这是我的部分代码:

data = models.DateField(null=True)

因此,例如 data 字段的值是

10.10.2017

我想在

中删除它

11.10.2017

感谢您的帮助!

要完成这样的事情,您需要使用 celery or a cron job 创建一个每天运行的周期性任务,并删除前一天的所有数据。

您可以使用当前日期作为参考,并使用 to_delete_data = ModelName.objects.filter(data__lt=current_date)

获取不是今天的旧数据

如果您想删除前一天,您需要使用 timedelta 获取前一天的起点并链接过滤器以获得正确的数据。