Django没有过滤datetime?

2024-06-16 14:09:14 发布

您现在位置:Python中文网/ 问答频道 /正文

我有这个代码,我发现它没有过滤我想要的日期

这是我的密码:

today    = 2014-12-24 00:00:00+08:00  #<type 'datetime.datetime'>
tomorrow =  2014-12-25 00:00:00+08:00  #<type 'datetime.datetime'>

for i in Showtime.objects.filter(movie_id=movieid,theater_id=theaterid,datetime__range=(today,tomorrow)):
    print i
    if i.mvtype not in movietimes:
        movietimes[i.mvtype] = []
    movietimes[i.mvtype].append(i.movietime.strftime('%Y-%m-%dT%H:%M:%S.%fZ'))
return movietimes

我打印i来看看是什么发生了。然后呢我发现它没有正确过滤日期

2014-12-23 16:10:00+00:00
2014-12-24 09:00:00+00:00
2014-12-25 05:00:00+00:00
2014-12-23 06:50:00+00:00
2014-12-23 11:10:00+00:00
2014-12-23 13:20:00+00:00
2014-12-23 15:30:00+00:00

它只能显示12-24和12-25之间的日期:

2014-12-23 16:10:00+00:00   (this +8 hr is 2014-12-24)
2014-12-24 09:00:00+00:00

请帮帮我谢谢!!你知道吗


Tags: 代码inid密码fortodaydatetimeobjects
1条回答
网友
1楼 · 发布于 2024-06-16 14:09:14

你想要什么

Showtime.objects.filter(movie_id=movieid,theater_id=theaterid,movietime__range=(today,tomorrow))

我想是吧?你知道吗

因为您的字段名是movietime,所以过滤语法应该是movietime__range。你知道吗

相关问题 更多 >