Как отфильтровать набор объектов, созданных более одного часа назад, из поля 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')