如何在django中创建一个时间限制对象

mnemlml8  于 2022-12-14  发布在  Go
关注(0)|答案(1)|浏览(96)

在这个项目中,我创建了一些对象,我想只过滤120秒前创建的对象。我尝试了这行:

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

但是这对我不起作用。还有其他的解决办法吗?(而且Django时区设置在亚洲/中国)

hi3rlvi2

hi3rlvi21#

首先,使用django.utils.timezone
其次,必须将datetime.timedeltaminutes参数设置为负值。

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

相关问题