博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
django使用日期不能查询数据
阅读量:6166 次
发布时间:2019-06-21

本文共 948 字,大约阅读时间需要 3 分钟。

使用django+mysql组合,在使用日期查询数据时,只能根据年份来查询,不能根据月份和日期来查询

>>> from blog.models import Post

>>> Post.objects.all()

<QuerySet [<Post: 上海一九四三>, <Post: 项脊轩志>, <Post: 测试markdown>]>
>>> Post.objects.filter(created_time__year = '2017').order_by('-created_time')
<QuerySet [<Post: 测试markdown>, <Post: 项脊轩志>, <Post: 上海一九四三>, <Post: 青花瓷>]>
>>> Post.objects.filter(created_time__year = '2017', created_time__month = '8').order_by('-created_time')
<QuerySet []>

解决办法:

在settings.py里面,修改USE_TZ设置为False。

 

不用担心,这样做并不会对世间造成影响:

在Django的配置文件 settings.py 中,有两个配置参数是跟时间与时区有关的,分别是 TIME_ZONE 和 USE_TZ 如果 USE_TZ 设置为 True 时,Django会使用系统默认设置的时区,即 America/Chicago ,此时的 TIME_ZONE 不管有没有设置都不起作用。 如果 USE_TZ 设置为 False ,而 TIME_ZONE 设置为 None ,则Django还是会使用默认的 America/Chicago 时间。若 TIME_ZONE 设置为其它时区的话,则还要分情况,如果是Windows系统,则 TIME_ZONE 设置是没用的,Django会使用本机的时间。如果为其他系统,则使用该时区的时间,入设置 USE_TZ = False , TIME_ZONE = 'Asia/Shanghai' , 则使用上海的 UTC 时间。 

转载于:https://www.cnblogs.com/flyfish919/p/7429265.html

你可能感兴趣的文章
IOSday04 UIButton使用
查看>>
铁大好青年内部分组
查看>>
unity3D ——自带寻路Navmesh入门教程(一)(转)
查看>>
判断字符串是否为数字的函数
查看>>
[emuch.net]MatrixComputations(7-12)
查看>>
linux 命令 — 文件相关
查看>>
自己空闲的时候封装一下
查看>>
Datagard產生gap
查看>>
本机web开发环境的搭建--nginx篇
查看>>
rcnn 理解笔记
查看>>
问答项目---登陆验证码点击切换及异步验证验证码
查看>>
plist文件中iphone和ipad的应用图片设置
查看>>
搜集的一些资源网站链接
查看>>
struts2中类型转换器的使用
查看>>
11G Oracle RAC添加新表空间时数据文件误放置到本地文件系统的修正
查看>>
从91移动应用发展趋势报告看国内应用现状
查看>>
【ORACLE技术嘉年华PPT】MySQL压力测试经验
查看>>
Linux下汇编调试器GDB的使用
查看>>
css溢出机制探究
查看>>
vue中如何实现后台管理系统的权限控制
查看>>