标签: django django-database
我想在一天后删除对象。这是我的代码的一部分:
data = models.DateField(null=True)
因此,例如data字段的值为
data
2017年10月10日
我想在
二零一七年十月十一日
感谢您的帮助!
答案 0 :(得分:2)
要完成此类操作,您需要使用每天运行的celery或cron job创建定期任务,并删除前一天的所有数据。
您可以使用当前日期作为参考,并使用to_delete_data = ModelName.objects.filter(data__lt=current_date)
to_delete_data = ModelName.objects.filter(data__lt=current_date)
如果您想在前一天删除,则需要使用timedelta来获取前一天的起点并链接过滤器以获取正确的数据。