2013-01-03 91 views
0

如何讓模型對象在初始化後的60秒內自己刪除?我知道你可以重寫delete()方法讓它在實際刪除對象之前休眠60秒。但是,如果我在視圖中調用delete()方法。在繼續之前,是不是最終將視圖拖延了60秒?自刪除模型對象Django

那麼我怎麼能做到這一點,而不用擔心這些攤​​位?

回答

1

也許你可以開始新線程,等待60秒並刪除對象。所以視圖不會被阻止。

另一種方法是使用異步任務管理器,如Celery開始一個新任務,在60秒後刪除對象。

3

在模型中放置一個'to_be_deleted'布爾字段,並設置一個cron作業,每60秒運行一次,以刪除所有設置了標誌的實例。