Django审计日志-';行动日期';字段是幼稚的,如何防止警告

Django审计日志-';行动日期';字段是幼稚的,如何防止警告,django,Django,我正在使用django审核日志来跟踪数据的更改。除了一件非常小的事情外,它工作得非常好:每当向日志表添加新条目时,都会生成一条警告: DateTimeField received a naive datetime while time zone support is active. 我追溯到这一点,发现是日志表中的action_date字段导致了它。有人知道我如何使这个值具有时区意识吗?也许pytz可以在这里派上用场。它可以将原始日期时间转换为时区感知的日期时间。请看这里: 如果您碰巧有一个像

我正在使用django审核日志来跟踪数据的更改。除了一件非常小的事情外,它工作得非常好:每当向日志表添加新条目时,都会生成一条警告:

DateTimeField received a naive datetime while time zone support is active.

我追溯到这一点,发现是日志表中的action_date字段导致了它。有人知道我如何使这个值具有时区意识吗?

也许pytz可以在这里派上用场。它可以将原始日期时间转换为时区感知的日期时间。请看这里:

如果您碰巧有一个像以下字符串“
2012-02-21 10:28:45
”这样的原始日期,您可以这样进行:

from django.utils.dateparse import parse_datetime
naive = parse_datetime("2012-02-21 10:28:45")
import pytz
pytz.timezone("Europe/Helsinki").localize(naive, is_dst=None)
datetime.datetime(2012, 2, 21, 10, 28, 45, tzinfo=<DstTzInfo 'Europe/Helsinki' EET+2:00:00 STD>
来自django.utils.dateparse导入parse\u datetime的

naive=parse_datetime(“2012-02-21 10:28:45”)
进口皮茨
pytz.时区(“欧洲/赫尔辛基”).本地化(天真,isdst=None)
datetime.datetime(2012,2,21,10,28,45,tzinfo=

()。

也许pytz可以在这里派上用场。它可以将原始日期时间转换为时区感知的日期时间。请看这里:

如果您碰巧有一个像以下字符串“
2012-02-21 10:28:45
”这样的原始日期,您可以这样进行:

from django.utils.dateparse import parse_datetime
naive = parse_datetime("2012-02-21 10:28:45")
import pytz
pytz.timezone("Europe/Helsinki").localize(naive, is_dst=None)
datetime.datetime(2012, 2, 21, 10, 28, 45, tzinfo=<DstTzInfo 'Europe/Helsinki' EET+2:00:00 STD>
来自django.utils.dateparse导入parse\u datetime的

naive=parse_datetime(“2012-02-21 10:28:45”)
进口皮茨
pytz.时区(“欧洲/赫尔辛基”).本地化(天真,isdst=None)
datetime.datetime(2012,2,21,10,28,45,tzinfo=

().

谢谢Jingo。另一个考虑因素是在何处执行此操作。我必须更新上所示的models/managers.py内部审核日志,不幸的是,该软件包似乎没有被维护更长的时间。另一个考虑因素是在何处执行此操作。我必须更新上所示的models/managers.py内部审核日志不幸的是,包似乎不再被维护