Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
德扬戈。如何在django模型中实现启动删除时间计数器或倒计时的逻辑以自动删除对象?_Django_Django Models_Django Forms_Django Views - Fatal编程技术网

德扬戈。如何在django模型中实现启动删除时间计数器或倒计时的逻辑以自动删除对象?

德扬戈。如何在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

大家好,我如何在django中实现一个逻辑,在用户选择删除其帖子2天后自动删除优惠券

我有这个视图,它有正常的删除功能。但是,如何对此进行更改,使其在2或3天后自动从数据库中删除,而不是立即删除

看法

如果很难在基于类的视图中实现,请让我知道如何使用fbv实现该逻辑


谢谢

您可以创建一个单独的模型,在用户删除帖子时保存帖子的时间和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)