2017-10-17 47 views
-1

我想在一天後刪除對象。這裏是我的代碼部分:Django - 天數後從數據庫中刪除對象

data = models.DateField(null=True) 

所以對於data場的例子值爲

2017年10月10日

而且我想在

刪除11.10.2017

感謝您的幫助!

+0

這是一個非常糟糕的格式化問題,請查看幫助頁面(https://stackoverflow.com/help)以瞭解如何提出一個好問題。也就是說,你可能正在尋找一個計劃任務,芹菜(http://www.celeryproject.org/)可能是你正在尋找的工具。 – abidibo

回答

2

要完成這樣的事情,您需要使用每天運行的celerycron job來創建一個週期性任務,並刪除前一天的所有數據。

您可以使用當前日期作爲參考和使用to_delete_data = ModelName.objects.filter(data__lt=current_date)

如果要刪除只是前一天變老的數據,是不是從今天起,你將需要使用timedelta得到前一天的起點並鏈接過濾器以獲取正確的數據。