德扬戈。如何在django模型中实现启动删除时间计数器或倒计时的逻辑以自动删除对象?
大家好,我如何在django中实现一个逻辑,在用户选择删除其帖子2天后自动删除优惠券 我有这个视图,它有正常的删除功能。但是,如何对此进行更改,使其在2或3天后自动从数据库中删除,而不是立即删除 看法 如果很难在基于类的视图中实现,请让我知道如何使用fbv实现该逻辑德扬戈。如何在django模型中实现启动删除时间计数器或倒计时的逻辑以自动删除对象?,django,django-models,django-forms,django-views,Django,Django Models,Django Forms,Django Views,大家好,我如何在django中实现一个逻辑,在用户选择删除其帖子2天后自动删除优惠券 我有这个视图,它有正常的删除功能。但是,如何对此进行更改,使其在2或3天后自动从数据库中删除,而不是立即删除 看法 如果很难在基于类的视图中实现,请让我知道如何使用fbv实现该逻辑 谢谢您可以创建一个单独的模型,在用户删除帖子时保存帖子的时间和id。然后使用cronjob,每天检查该模型的每个对象是否超过2天或3天 比如说 class DeletedPostsModel(models.Model): p
谢谢您可以创建一个单独的模型,在用户删除帖子时保存帖子的时间和id。然后使用cronjob,每天检查该模型的每个对象是否超过2天或3天 比如说
class DeletedPostsModel(models.Model):
post = models.ForeignKey(Post, on_delete=models.CASCADE)
created = models.DateField(auto_now_add=True)
在cronjob中,检查创建的字段是否比当前日期少x天。如果是,请删除该帖子。cronjob应该调用处理删除逻辑的自定义命令。读一读
在DeletePostView
中,重写delete方法,在该方法中创建DeletedPostsModel并设置当前帖子
class DeletedPostsModel(models.Model):
post = models.ForeignKey(Post, on_delete=models.CASCADE)
created = models.DateField(auto_now_add=True)