Как создать объект ограничения времени в 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)