Как создать объект ограничения времени в django

В этом проекте я создаю некоторые объекты и хочу отфильтровать только те объекты, которые были созданы 120 секунд назад. Я попробовал эту строку :

Model.objects.filter(start_time__gte=Now() - timedelta(minutes=2) , user = request.user)

Но это не работает для меня. есть ли другое решение? (и часовой пояс django установлен на Азию/Китай)

Во-первых, используйте django.utils.timezone.
. Во-вторых, вы должны установить minutes аргумент datetime.timedelta в отрицательное значение.

time_ago = django.utils.timezone.now() + datetime.timedelta(minutes=-2)
Model.objects.filter(start_time__gte=time_ago , user = request.user)

вам необходимо указать минуты, которые вы хотите использовать, выполнив следующее

get_to_minutes_ago = django.utils.timezone.now() + datetime.timedelta(minutes=-2)
Model.objects.filter(start_time__gte=get_to_minutes_ago , user = request.user)

Вернуться на верх