Как отфильтровать набор объектов, созданных более одного часа назад, из поля DateTimeField в Django?

Проблема:

Я пытаюсь отфильтровать модель, в которой статус не менялся более часа.

Что я пробовал:

Product.objects.filter(
                Q(status="PENDING"),
                Q(created__hour__gt=1)
            ).all().order_by("-created")

Ожидаемое решение: Получить набор объектов, статус которых "PENDING", но не менялся более одного часа.

Вы фильтруете с:

from datetime import timedelta
from django.db.models.functions import Now

Product.objects.filter(
    status="PENDING", created__lt=Now()-timedelta(hours=1)
).order_by('-created')
Вернуться на верх