码迷,mamicode.com
首页 > 数据库 > 详细

解决Database returned an invalid datetime value. Are time zone definitions for your database installed?

时间:2019-03-31 22:03:11      阅读:357      评论:0      收藏:0      [点我收藏+]

标签:tin   问题   转换   --   setting   lis   user   ali   时间   

设定博客文章按照时间分层筛选出现问题

  ret=Article.objects.filter(user=user).annotate(month=TruncMonth("create_time")).values("month").annotate(c=Count("nid")).values_list("month","c")
  print("ret----->",ret)

解决方案:

修改settings.py中时区配置信息:

# LANGUAGE_CODE = ‘en-us‘
#
# TIME_ZONE = ‘Asia/Shanghai‘
#
# USE_I18N = True
#
# USE_L10N = True
#
# USE_TZ = True

# 解决Database returned an invalid datetime value. Are time zone definitions for your database installed?

LANGUAGE_CODE = zh-hans

TIME_ZONE = Asia/Shanghai

USE_I18N = True

USE_L10N = True

注意问题:

启用 USE_TZ = True 后,处理时间方面,有两条 “黄金法则”:
保证存储到数据库中的是 UTC 时间;
在函数之间传递时间参数时,确保时间已经转换成 UTC 时间;

 

解决Database returned an invalid datetime value. Are time zone definitions for your database installed?

标签:tin   问题   转换   --   setting   lis   user   ali   时间   

原文地址:https://www.cnblogs.com/xiao-apple36/p/10633459.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!