问题
lib\site-packages\django\db\models\fields\__init__.py:1418: RuntimeWarning: DateTimeField DispatchingPlan.start_time received a naive datetime (2022-03-01 16:00:
00) while time zone support is active.
warnings.warn("DateTimeField %s received a naive datetime (%s)"
lib\site-packages\django\db\models\fields\__init__.py:1418: RuntimeWarning: DateTimeField DispatchingPlan.start_time received a naive datetime (2022-03-02 16:00:
00) while time zone support is active.
warnings.warn("DateTimeField %s received a naive datetime (%s)"
是一个跟时区有关的问题,需要的是 active time(带时区的utc时间),但是收到的是 naive time(不带时区的utc时间)。
解决办法
-
(推荐)如果项目需要按时区显示,获取时间的时候,加上时区参数
from django.utils import timezone datetime.datetime(2013, 11, 20, 20, 8, 7, 127325,tzinfo=timezone.utc)
-
如果项目不需要按时区显示,就把
settings.py
LANGUAGE_CODE = 'zh-hans' TIME_ZONE = 'Asia/Shanghai' USE_I18N = True USE_L10N = True # 这个改为 False USE_TZ = False
参考
https://stackoverflow.com/questions/18622007/runtimewarning-datetimefield-received-a-naive-datetime