Django - 在

时间:2017-10-17 14:33:23

标签: django django-database

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

data = models.DateField(null=True)

因此,例如data字段的值为

  

2017年10月10日

我想在

中将其删除
  

二零一七年十月十一日

感谢您的帮助!

1 个答案:

答案 0 :(得分:2)

要完成此类操作,您需要使用每天运行的celerycron job创建定期任务,并删除前一天的所有数据。

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

获取今天不是的旧数据

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