2017-10-17 19 views
-1

1日後にオブジェクトを削除します。ここに私のコードの一部です:Django - 1日後にオブジェクトをデータベースから削除します。

data = models.DateField(null=True) 

したがって、たとえばdataフィールドの値が

2017年10月10日

と私は思い

でそれを削除したいです11.10.2017

ありがとうございました!

+0

これは非常にフォーマットされていない質問です。良い質問をするには、ヘルプページ(https://stackoverflow.com/help)をご覧ください。つまり、あなたはおそらく予定されたタスクを探しており、セロリ(http://www.celeryproject.org/)があなたが探しているツールかもしれません。 – abidibo

答えて

2

これを実現するには、毎日実行されるceleryまたはcron jobを使用して定期的なタスクを作成し、前日のすべてのデータを削除する必要があります。

あなたはちょうど前日削除したい場合は、前日の出発点を得るためにはtimedeltaを使用する必要があります参照として現在の日付を使用してto_delete_data = ModelName.objects.filter(data__lt=current_date)

を使用して、今日からではない古いデータを取得することができます適切なデータを取得するためにフィルタを連鎖させます。