0

如何让模型对象在初始化 60 秒后自行删除?我知道您可以覆盖 delete() 方法,让它在实际删除对象之前休眠 60 秒。但是,如果我在视图中对 delete() 进行了方法调用。它不会在继续之前将视图停止 60 秒吗?

那么我怎样才能做到这一点而不必担心这些摊​​位呢?

4

2 回答 2

3

在模型中放置一个“to_be_deleted”布尔字段,并设置一个 cron 作业以每 60 秒运行一次,以删除所有设置了标志的实例。

于 2013-01-03T10:29:09.280 回答
1

可能您可以启动新线程,等待 60 秒并删除对象。所以视野不会被挡住。

另一种方法是使用像Celery这样的异步任务管理器来启动一个新任务以在 60 秒后删除对象。

于 2013-01-03T04:19:23.697 回答