如何让模型对象在初始化 60 秒后自行删除?我知道您可以覆盖 delete() 方法,让它在实际删除对象之前休眠 60 秒。但是,如果我在视图中对 delete() 进行了方法调用。它不会在继续之前将视图停止 60 秒吗?
那么我怎样才能做到这一点而不必担心这些摊位呢?
如何让模型对象在初始化 60 秒后自行删除?我知道您可以覆盖 delete() 方法,让它在实际删除对象之前休眠 60 秒。但是,如果我在视图中对 delete() 进行了方法调用。它不会在继续之前将视图停止 60 秒吗?
那么我怎样才能做到这一点而不必担心这些摊位呢?
在模型中放置一个“to_be_deleted”布尔字段,并设置一个 cron 作业以每 60 秒运行一次,以删除所有设置了标志的实例。
可能您可以启动新线程,等待 60 秒并删除对象。所以视野不会被挡住。
另一种方法是使用像Celery这样的异步任务管理器来启动一个新任务以在 60 秒后删除对象。