【发布时间】:2021-11-24 23:09:22
【问题描述】:
我正在做一个 Django 项目。这是我的代码:
today = datetime.datetime.now()
currentperiod = Day.objects.get(enddate__gte=today.date(),
startdate__lte=today.date())
我收到了这条消息:
RuntimeWarning: DateTimeField Day.startdate received a naive datetime (2021-10-04 00:00:00) while time zone support is active.
warnings.warn("DateTimeField %s.%s received a naive datetime "
所以我尝试了:
today = datetime.datetime.now()
today = pytz.timezone("Europe/Paris").localize(today, is_dst=None)
currentperiod = Period.objects.get(enddate__gte=today.date(),
startdate__lte=today.date())
但是当我使用 pytz 时它不起作用,我想它来自 today.date() 但我不知道如何进一步进行......
你能帮帮我吗?
非常感谢!
【问题讨论】:
-
A
date没有时区信息。 -
是
enddate和startdateDateFields,还是DateTimeFields? -
它们是 DateTimeField
-
你用的是什么 Django 版本?
-
2.1.2版本
标签: python django datetime python-datetime