Python 如何检查数据库条目是否早于x分钟

Python 如何检查数据库条目是否早于x分钟,python,django,database,datetime,mariadb,Python,Django,Database,Datetime,Mariadb,我正在用Django编写一个API,将支持票证存储在数据库中。这包括错误ID、电子邮件地址、电话号码、问题的图像文件以及提交条目的日期/时间 由于这里用例的性质,我需要每隔10分钟左右轮询一次API,请求检查所有票据的状态。我想做的是自动删除超过10分钟未解决的每个票证(不是在10分钟后立即删除,而是在对API进行轮询并发现条目超过10分钟时删除) 我认为包括日期/时间栏会对我有所帮助,但我想不出任何一种方式来进行检查,而不是超级混乱。数据类型是models.DateTimeField,我使用的

我正在用Django编写一个API,将支持票证存储在数据库中。这包括错误ID、电子邮件地址、电话号码、问题的图像文件以及提交条目的日期/时间

由于这里用例的性质,我需要每隔10分钟左右轮询一次API,请求检查所有票据的状态。我想做的是自动删除超过10分钟未解决的每个票证(不是在10分钟后立即删除,而是在对API进行轮询并发现条目超过10分钟时删除)


我认为包括日期/时间栏会对我有所帮助,但我想不出任何一种方式来进行检查,而不是超级混乱。数据类型是models.DateTimeField,我使用的数据库是MariaDB。

为什么不将其作为一个单独的作业来执行,而不是用轮询来结束它?我感觉像是一个单独的脚本,每N分钟计划一次,执行类似于
updateyourtable SET deleted=1的操作,其中submit_time+INTERVAL 10分钟>Now()或其他什么。在你的API中,你可以忽略超过10分钟的罚单,因为我不知道我能做到!非常感谢。如果您将此添加为一个答案,我会接受。“为什么不将其作为一个单独的作业来执行,而不是用轮询来结束它呢?我感觉像是一个单独的脚本,每N分钟计划一次,执行类似于updateyourtable SET deleted=1的操作,其中submit_time+INTERVAL 10 MINUTE>Now();或其他操作”@JNevill我想你和Cm1602从未听说过?->“MySQL事件是根据时间表运行的任务,从概念上讲,这类似于Unix crontab(也称为“cron作业”)或Windows任务调度器的想法。”@RickJames感谢您的帮助。我使用了一个事件,每10分钟删除一次,效果非常好。不过我有一个大问题。我的数据库中存储了一个imagefield。当通过API删除时,我可以清理未使用的文件,但当DB自动擦除条目时,我不会清理文件,它就在那里。你知道一种方法吗?我也想在我之前的评论中标记@JNevill。谢谢你的帮助。