Python Django日期时间序列化

Python Django日期时间序列化,python,django,django-rest-framework,Python,Django,Django Rest Framework,我得到了一个奇怪的DateTimeField序列化表示,在表示的末尾,我得到了JSON上的-05:00 在我的模型中,字段定义为: ultima_actualizacion = models.DateTimeField(auto_now=True) 在序列化程序中,我在Meta类中得到了它: 但当我在响应JSON中发出请求时,我会得到如下结果: { ... "ultima_actualizacion": "2019-08-07T15:34:22.692530-05:00" } 这看起

我得到了一个奇怪的DateTimeField序列化表示,在表示的末尾,我得到了JSON上的-05:00

在我的模型中,字段定义为:

ultima_actualizacion = models.DateTimeField(auto_now=True)
在序列化程序中,我在Meta类中得到了它:

但当我在响应JSON中发出请求时,我会得到如下结果:

 {
 ...
 "ultima_actualizacion": "2019-08-07T15:34:22.692530-05:00"
 }
这看起来很奇怪,因为我没有改变格式,而且在每一个终极现实中都是-05:00

我已经查看并尝试更改:和中指定的格式和输入格式,但仍然得到-05:00

Django的DateTimeField是一个区域感知对象,这意味着:它在date对象中存储时区信息

-5:00是服务器的时区设置

如果不希望发生这种情况,请通过将其添加到settings.py,将项目设置配置为使用UTC时区

编辑:


正如ipaleka所建议的那样,您可以通过将USE_TZ=False添加到settings.py中来完全禁用时区。

-5:00是服务器配置的时区设置。在这种情况下,实际上USE_TZ=False应该被设置。@ipaleka感谢您的通知,我用您的建议更新了我的答案。非常有用谢谢,只是一个简单的问题,“UTC”代表什么?
 {
 ...
 "ultima_actualizacion": "2019-08-07T15:34:22.692530-05:00"
 }
TIME_ZONE = 'UTC'