Python django中如何根据结束日期自动删除记录

Python django中如何根据结束日期自动删除记录,python,django,date,model,Python,Django,Date,Model,我有一个django应用程序,模型如下 Class Promotion(models.Model): name = models.CharField(max_length=256) start_date = models.DateTimeField() end_date = models.DateTimeField() 因此,在创建促销记录的过程中,我们将为其设置一个开始日期和结束日期,因此当当前日期大于结束日期时,所有功能都是什么,该记录应自动从数据库中删除,否则将发

我有一个django应用程序,模型如下

Class Promotion(models.Model):
    name = models.CharField(max_length=256)
    start_date = models.DateTimeField()
    end_date = models.DateTimeField()
因此,在创建促销记录的过程中,我们将为其设置一个
开始日期
结束日期
,因此当
当前日期
大于
结束日期
时,所有功能都是什么,该记录应自动从数据库中删除,否则将发送电子邮件。。。。所以有些情况


因此,任何人都可以告诉我,如何处理这些情况,我的意思是,当当前日期大于促销日期时,请做些什么……

在输入新记录之前,使用预保存信号检查检查日期

我将实施一个删除任何“过期”的
促销
记录,即他们的
结束日期已过。然后一个计划任务,Ubuntu(和Unix风格的系统)中的一个,将按照您通过
crontab
指定的计划调用管理命令,在这种情况下,每天至少调用一次


编辑:或者,你可以使用
芹菜
“周期任务”来运行计划任务、文档。

信号是否会在任何地方减慢进程?你能给我举一个如何有效使用信号的示例吗?我无法为你编写代码。添加信号不会增加任何明显的时间。如果您至少尝试编写代码,但无法找出错误,我们可以提供帮助!所以,试试看,把它拆开,然后再试一次。如果你还被卡住了。。发帖!