如何抑制Django中的天真的日期时间警告

0 投票
1 回答
24 浏览
提问于 2025-04-12 12:40

在Django中,每当我使用 Datetime.datetime.now() 时,就会出现一个运行时警告:received a naive datetime (2024-03-28 16:18:54.096253) while time zone support is active。我想要抑制这个警告,或者基本上告诉Django忽略这个警告。我可以在设置文件中做什么更改来告诉Django忽略这个“天真的”日期时间字段的警告呢?例如:

b = User.objects.create()
b.start = datetime.datetime.now()
b.save()

运行时警告:received a naive datetime (2024-03-28 16:18:54.096253) while time zone support is active。我尝试过在 settings.py 中设置 USE_TZ = False

1 个回答

-1

试试用 datetime.datetime.utcnow() 这个方法。

另外,你也可以用 datetime.datetime.now(datetime.timezone.utc),在 Python 3.x 里这个方法更准确。

撰写回答