Django:为什么按年度过滤,但不是按月和按日过滤?

时间:2015-07-04 15:08:08

标签: python django python-2.7

我有一个名为date的简单日期时间字段。这样存储日期和时间:2015-07-04 01:40:00 + 00:00。

当我跑步时

today = datetime.datetime.now().today()
x = game.objects.filter(date__year=today.year)

如果我运行

,它会起作用
today = datetime.datetime.now().today()
x = game.objects.filter(date__month=today.month)

我得到一个空列表。

2 个答案:

答案 0 :(得分:0)

本月是七月。如果按日期的年份部分过滤等于当月,则搜索公元07年的记录。我相信你没有这样的记录。如果要按月过滤,则需要按日期过滤。

答案 1 :(得分:0)

我有同样的问题,希望这会对你有所帮助。 Timezone issue in Django 1.6+ on MySQL