Django query datetime for objects older than 5 hours

django, django-models, django-queryset

Solution

If `Widget` is the name of your model, and it has a DateTimeField attribute named `created`, the query would be:

from datetime import datetime, timedelta

time_threshold = datetime.now() - timedelta(hours=5)
results = Widget.objects.filter(created__lt=time_threshold)

Note that `created__lt` means "created is less than".

Problem

I'm trying to write a Django query for widgets that are more than 5 hours old and I'm a bit lost. The widget model has a `DateTimeField` that is populated with the creation time of the widget.

Original source