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读写Redis数据库操作示例
Mar 18 Python
pycharm使用matplotlib.pyplot不显示图形的解决方法
Oct 28 Python
Django数据库连接丢失问题的解决方法
Dec 29 Python
python爬虫基础教程:requests库(二)代码实例
Apr 09 Python
python开启debug模式的方法
Jun 27 Python
深入了解Python iter() 方法的用法
Jul 11 Python
django 微信网页授权登陆的实现
Jul 30 Python
python实现大学人员管理系统
Oct 25 Python
python函数装饰器之带参数的函数和带参数的装饰器用法示例
Nov 06 Python
python循环输出三角形图案的例子
Nov 22 Python
python手机号前7位归属地爬虫代码实例
Mar 31 Python
利用python清除移动硬盘中的临时文件
Oct 28 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
一些操作和快捷键的理解和讨论
2020/03/04 星际争霸
php 模拟POST|GET操作实现代码
2010/07/20 PHP
使用淘宝IP库获取用户ip地理位置
2013/10/27 PHP
PHP中filter函数校验数据的方法详解
2015/07/31 PHP
laravel框架中视图的基本使用方法分析
2019/11/23 PHP
Web前端设计模式  制作漂亮的弹出层
2010/10/29 Javascript
JAVASCRIPT车架号识别/验证函数代码 汽车车架号验证程序
2012/01/08 Javascript
JS批量修改PS中图层名称的方法
2014/01/26 Javascript
javascript学习笔记(八)正则表达式
2014/10/08 Javascript
JS实现简单的键盘打字的效果
2015/04/24 Javascript
基于JS如何实现给字符加千分符(65,541,694,158)
2016/08/03 Javascript
原生JS实现在线问卷调查投票特效
2017/01/03 Javascript
jQuery源码解读之extend()与工具方法、实例方法详解
2017/03/30 jQuery
AugularJS从入门到实践(必看篇)
2017/07/10 Javascript
微信小程序顶部可滚动导航效果
2017/10/31 Javascript
Vue-路由导航菜单栏的高亮设置方法
2018/03/17 Javascript
vue上传图片到oss的方法示例(图片带有删除功能)
2018/09/27 Javascript
使用ECharts实现状态区间图
2018/10/25 Javascript
跟老齐学Python之再深点,更懂list
2014/09/20 Python
windows及linux环境下永久修改pip镜像源的方法
2016/11/28 Python
使用Python的OpenCV模块识别滑动验证码的缺口(推荐)
2019/05/10 Python
Python3.5以上版本lxml导入etree报错的解决方案
2019/06/26 Python
基于python实现的百度新歌榜、热歌榜下载器(附代码)
2019/08/05 Python
Python 内置变量和函数的查看及说明介绍
2019/12/25 Python
Keras 使用 Lambda层详解
2020/06/10 Python
python selenium xpath定位操作
2020/09/01 Python
实例讲解使用CSS实现多边框和透明边框的方法
2015/09/08 HTML / CSS
Lacoste美国官网:经典POLO衫品牌
2016/10/12 全球购物
开普敦通行证:Cape Town Pass
2019/07/18 全球购物
Timberland法国官网:购买靴子、鞋子、衣服、夹克和配饰
2019/11/30 全球购物
加拿大探亲邀请信
2014/01/28 职场文书
2015届大学生就业推荐表自我评价
2014/09/27 职场文书
实习介绍信范文
2015/05/05 职场文书
可怜妈妈观后感
2015/06/09 职场文书
2016年安全生产先进个人事迹材料
2016/02/29 职场文书
Python实现视频自动打码的示例代码
2022/04/08 Python