djang常用查询SQL语句的使用代码


Posted in Python onFebruary 15, 2019

将django语法和sql对应一下,希望对大家有所帮助

查询单个列的值

story.object.values_list("url", flat=True)
SELECT `story`.`url` FROM `hbtc_story` WHERE `story`.`status` = resolved

AND查询

Stories.objects.filter(Q(status='resolved') & Q(status='developing'))
SELECT * FROM `story` WHERE (`story`.`status` = resolved AND `story`.`status` = developing)

或查询

Stories.objects.filter(Q(status='resolved') | Q(status='developing'))
SELECT * FROM `story` WHERE (`story`.`status` = resolved OR `story`.`status` = developing)

NOT查询

Stories.objects.filter(~Q(status='resolved'))
SELECT * FROM `story` WHERE NOT (`story`.`status` = resolved)

查询为空

Stories.objects.filter(status__isnull=True)
SELECT * FROM `story` WHERE `story`.`plan_id_id` IS NULL

like查询

Stories.objects.filter(status__contains='resolved')
SELECT * FROM `story` WHERE `story`.`status` LIKE BINARY %resolved%;
Stories.objects.filter(status__endswith='resolved')

SELECT * FROM `story` WHERE `story`.`status` LIKE BINARY %resolved;
Stories.objects.filter(status__istartswith='resolved')

SELECT * FROM `story` WHERE `story`.`status` LIKE BINARY resolved%;

in查询

Stories.objects.filter(status__in=('resolved',))
SELECT * FROM `story` WHERE `story`.`status` IN (resolved) ;

distinct查询

story.object.values_list("status", flat=True).distinct()
SELECT DISTINCT `story`.`status` FROM `story`

具体示例代码

Django查询SQL语句

djang常用查询SQL语句的使用代码

# 1 res=models.Book.objects.all()
  # print(res)#<QuerySet [<Book: Book object>, <Book: Book object>, <Book: Book object>, <Book: Book object>, <Book: Book object>, <Book: Book object>]>

  #2 res=models.Book.objects.filter(price='555')
  # print(res)#<QuerySet [<Book: 海贼王>, <Book: 哆啦A梦>]>

  #3 res=models.Book.objects.get(nid=2)
  # print(res.price)#三月的狮子
  # res=models.Book.objects.get(nid=10)
  # print(res)#只能用于一个对象的里面

  #4 res=models.Book.objects.exclude(price='555')
  # print(res)#<QuerySet [<Book: 百变小樱>, <Book: 三月的狮子>, <Book: 水星领航员>, <Book: 火影忍者>]>

  #5 res=models.Book.objects.values('title','publishDate')
  # print(res)#<QuerySet [{'title': '百变小樱', 'publishDate': datetime.date(2000, 8, 8)}, {'title': '三月的狮子', 'publishDate': datetime.date(2017, 10, 19)}, {'title': '水星领航员', 'publishDate': datetime.date(2004, 2, 23)}, {'title': '火影忍者', 'publishDate': datetime.date(1996, 1, 2)}, {'title': '海贼王', 'publishDate': datetime.date(1995, 2, 2)}, {'title': '哆啦A梦', 'publishDate': datetime.date(1969, 12, 31)}]>

  #6 res=models.Book.objects.values_list('title','price')
  # print(res)#<QuerySet [('百变小樱', Decimal('155.00')), ('三月的狮子', Decimal('114.00')), ('水星领航员', Decimal('999.99')), ('火影忍者', Decimal('99.20')), ('海贼王', Decimal('555.00')), ('哆啦A梦', Decimal('555.00'))]>

  #7 res=models.Book.objects.filter(price='555').distinct()
  # print(res)

  #8 res=models.Book.objects.count()
  # print(res) 6

  #9 res=models.Book.objects.first()
  # print(res)#百变小樱

  #10 res=models.Book.objects.exists()
  # print(res)#True

####################################################
  #1 res=models.Book.objects.filter(price__gt=200 )
  # print(res)#<QuerySet [<Book: 水星领航员>, <Book: 海贼王>, <Book: 哆啦A梦>]>
  #
  #2 res=models.Book.objects.filter(price__lte=555,price__gte=114)
  # print(res)#<QuerySet [<Book: 百变小樱>, <Book: 三月的狮子>, <Book: 海贼王>, <Book: 哆啦A梦>]>

  #3 res=models.Book.objects.filter(publishDate__year=2017)
  # print(res)#<QuerySet [<Book: 三月的狮子>]>

  #4 res=models.Book.objects.filter(title__startswith='水')
  # print(res)#<QuerySet [<Book: 水星领航员>]>

  #5 res=models.Book.objects.filter(title__contains='小')
  # print(res)#<QuerySet [<Book: 百变小樱>]>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python内置函数之filter map reduce介绍
Nov 30 Python
Python编码爬坑指南(必看)
Jun 10 Python
在Django中输出matplotlib生成的图片方法
May 24 Python
Django contenttypes 框架详解(小结)
Aug 13 Python
python 使用re.search()筛选后 选取部分结果的方法
Nov 28 Python
python TF-IDF算法实现文本关键词提取
May 29 Python
详解python列表(list)的使用技巧及高级操作
Aug 15 Python
pytorch打印网络结构的实例
Aug 19 Python
基于python实现把图片转换成素描
Nov 13 Python
pytorch实现Tensor变量之间的转换
Feb 17 Python
Python3自定义json逐层解析器代码
May 11 Python
Python如何实现的二分查找算法
May 27 Python
Python实现的对本地host127.0.0.1主机进行扫描端口功能示例
Feb 15 #Python
Python提取支付宝和微信支付二维码的示例代码
Feb 15 #Python
Python实现的IP端口扫描工具类示例
Feb 15 #Python
Python标准库使用OrderedDict类的实例讲解
Feb 14 #Python
Python从文件中读取数据的方法讲解
Feb 14 #Python
python爬取cnvd漏洞库信息的实例
Feb 14 #Python
基于python历史天气采集的分析
Feb 14 #Python
You might like
《Re:从零开始的异世界生活 冰结之绊》
2020/04/09 日漫
PHP设计模式 注册表模式
2012/02/05 PHP
深入Memcache的Session数据的多服务器共享详解
2013/06/13 PHP
php去除字符串换行符示例分享
2014/02/13 PHP
php集成环境xampp中apache无法启动问题解决方案
2014/11/18 PHP
php 三大特点:封装,继承,多态
2017/02/19 PHP
PDO实现学生管理系统
2020/03/21 PHP
javascript 精粹笔记
2010/05/09 Javascript
JavaScript高级程序设计(第3版)学习笔记6 初识js对象
2012/10/11 Javascript
JS实现图片预加载无需等待
2012/12/21 Javascript
js实现拉伸拖动iframe的具体代码
2013/08/03 Javascript
JS去除数组重复值的五种不同方法
2013/09/06 Javascript
JS 如何获取radio选中后的值及不选择取radio的值
2013/10/28 Javascript
js 跳出页面的frameset框架示例介绍
2013/12/23 Javascript
一个简单的实现下拉框多选的插件可移植性比较好
2014/05/05 Javascript
使用jQuery实现星级评分代码分享
2014/12/09 Javascript
jQuery实现的产品自动360度旋转展示特效源码分享
2015/08/21 Javascript
js实现的黑背景灰色二级导航菜单效果代码
2015/08/24 Javascript
javascript计时器编写过程与实现方法
2016/02/29 Javascript
详解JavaScript异步编程中jQuery的promise对象的作用
2016/05/03 Javascript
AngularJS 模块化详解及实例代码
2016/09/14 Javascript
分分钟玩转Vue.js组件
2016/10/25 Javascript
详解Vue + Vuex 如何使用 vm.$nextTick
2017/11/20 Javascript
Python计算一个文件里字数的方法
2015/06/15 Python
Python设置Socket代理及实现远程摄像头控制的例子
2015/11/13 Python
Python线性回归实战分析
2018/02/01 Python
Python自动生成代码 使用tkinter图形化操作并生成代码框架
2019/09/18 Python
关于Theano和Tensorflow多GPU使用问题
2020/06/19 Python
瑞典灯具和照明网上商店:Lamp24.se
2018/03/17 全球购物
LivingSocial爱尔兰:爱尔兰本地优惠
2018/08/10 全球购物
Ootori在线按摩椅店:一家专业的按摩椅制造商
2019/04/10 全球购物
西雅图电动自行车公司:Rad Power Bikes
2020/02/02 全球购物
教师个人鉴定材料
2014/02/08 职场文书
做一个有道德的人演讲稿
2014/05/14 职场文书
《我的伯父鲁迅先生》教学反思
2016/02/16 职场文书
2019入党申请书格式和范文
2019/06/25 职场文书