[Django]-Django filter older than day(s)?

82👍

✅

Something like this would work for you:

from datetime import datetime, timedelta
how_many_days = 30
MyObject.objects.filter(entered__lte=datetime.now()-timedelta(days=how_many_days))

21👍

we can use Django timezone.now() with timedelta

from datetime import timedelta
from django.utils import timezone
time_threshold = timezone.now() - timedelta(days=7)
Entry.objects.filter(entered__gte=time_threshold)

2👍

Add a timedelta(-30) to the datetime in the filter.

Leave a comment