Django通过.objects查询到数据库存储的时间,时区为空值

models.py文件存储是时间:

 autoTime = models.DateTimeField(verbose_name=u"上报时间", auto_now_add=True)

通过views.py查询:

cpuid=autohost.objects.values('autocpucore','autoTime').order_by("autoTime")

得到的时间显示这样的:
u'autoTime': datetime.datetime(2017, 9, 1, 9, 4, 44, 992000, tzinfo=),tzinfo是时区,时区为空值,跪求大神帮忙。

阅读 4k
2 个回答

Django的时区设置,直接上图!
Django项目文件下的setting中修改:图片描述

不知道题主使用的django版本多少。不过Django 文档里这样说

Time zone support is disabled by default. To enable it, set USE_TZ = True in your settings file. Time zone support uses pytz, which is installed when you install Django.

就是说时区支持缺省是禁用的,需要在settings.py 里加上

USE_TZ = True

参看这里

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题