【发布时间】:2015-05-25 19:29:36
【问题描述】:
如何获取下面的“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 和本地时间有关 - 但我不确定。谢谢!
【问题讨论】:
-
在您的
settings.py文件中尝试此操作:TIME_ZONE = 'UTC'和USE_TZ = True还将timezone设置为您的数据库。 -
完美运行 - 我的 MySQL 数据库是 System TimeZone 而不是 UTC。干杯!