2017-10-17 7 views
-1

언젠가 후에 객체를 제거하고 싶습니다. 여기에 내 코드의 일부는 다음과 같습니다Django - 하루 후에 데이터베이스에서 객체 제거

data 필드의 예를 들어 값이 2017년 10월 10일

입니다 그리고 내가

에서 그것을 제거 할 정도

data = models.DateField(null=True) 

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)

를 사용하여 오늘부터없는 오래된 데이터를 얻을 수 있습니다 올바른 데이터를 얻기 위해 필터를 연결하십시오.