Django - 查询(月/日)过滤器仅在USE_TZ = False时有效

时间:2015-05-25 19:29:36

标签: python mysql django

如何在下面使用“latest_events_list”查询来处理日/月?

以下查询仅在settings.py中USE_TZ = False时有效。当我设置USE_TZ = True时,它不会查询任何对象。

无论USE_TZ设置如何,查询“年份”都有效。

begin_datetime 是事件模型中的 DateTime字段

views.py

today = datetime.datetime.now()

# list of events ordered and filter
latest_events_list = Event.objects.filter(begin_datetime__day = today.day)

我的猜测与UTC和本地时间有关 - 但我不确定。谢谢!

1 个答案:

答案 0 :(得分:0)

正如Gocht在上面的评论中提到的那样:

我的MySQL服务器时区需要在UTC时区。

此外,对于那些希望更改服务器时区的人 - 请务必重新启动服务器,否则可能无法进行更改。

干杯