Python Django日期时间序列化
我得到了一个奇怪的DateTimeField序列化表示,在表示的末尾,我得到了JSON上的-05:00 在我的模型中,字段定义为: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" } 这看起
ultima_actualizacion = models.DateTimeField(auto_now=True)
在序列化程序中,我在Meta类中得到了它:
但当我在响应JSON中发出请求时,我会得到如下结果:
{
...
"ultima_actualizacion": "2019-08-07T15:34:22.692530-05:00"
}
这看起来很奇怪,因为我没有改变格式,而且在每一个终极现实中都是-05:00
我已经查看并尝试更改:和中指定的格式和输入格式,但仍然得到-05:00Django的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'