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 sqlobject(mysql)中文乱码解决方法
Nov 14 Python
python 多进程通信模块的简单实现
Feb 20 Python
Python通过poll实现异步IO的方法
Jun 04 Python
python安装oracle扩展及数据库连接方法
Feb 21 Python
简单谈谈Python中的json与pickle
Jul 19 Python
scrapy爬虫实例分享
Dec 28 Python
详解用TensorFlow实现逻辑回归算法
May 02 Python
Linux下Python安装完成后使用pip命令的详细教程
Nov 22 Python
Django Form 实时从数据库中获取数据的操作方法
Jul 25 Python
Django ImageFiled上传照片并显示的方法
Jul 28 Python
python根据文本生成词云图代码实例
Nov 15 Python
Python3中configparser模块读写ini文件并解析配置的用法详解
Feb 18 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
CodeIgniter生成网站sitemap地图的方法
2013/11/13 PHP
js面向对象设计用{}好还是function(){}好(构造函数)
2011/10/23 Javascript
HTML中的setCapture和releaseCapture使用介绍
2012/03/21 Javascript
DWZ table的原生分页浅谈
2013/03/01 Javascript
javascript event在FF和IE的兼容传参心得(绝对好用)
2014/07/10 Javascript
Javascript中实现trim()函数的两种方法
2015/02/04 Javascript
jquery+CSS3模拟Path2.0动画菜单效果代码
2015/08/31 Javascript
JS实现光滑展开合拢的菜单效果代码
2015/09/16 Javascript
JavaScript中的操作符类型转换示例总结
2016/05/30 Javascript
jQuery事件委托之Safari
2016/07/05 Javascript
Vue.js计算属性computed与watch(5)
2016/12/09 Javascript
DropDownList控件绑定数据源的三种方法
2016/12/24 Javascript
Angular表格神器ui-grid应用详解
2017/09/29 Javascript
canvas绘制爱心的几种方法总结(推荐)
2017/10/31 Javascript
js判断文件类型大小并给出提示的实现方法
2018/01/03 Javascript
JS加密插件CryptoJS实现AES加密操作示例
2018/08/16 Javascript
vue+vue-router转场动画的实例代码
2018/09/01 Javascript
JS监听事件的叠加和移除功能
2018/11/19 Javascript
基于Vue和Element-Ui搭建项目的方法
2019/09/06 Javascript
详解在IDEA中将Echarts引入web两种方式(使用js文件和maven的依赖导入)
2020/07/11 Javascript
jQuery+ThinkPHP实现图片上传
2020/07/23 jQuery
element 动态合并表格的步骤
2020/12/31 Javascript
使用python解析xml成对应的html示例分享
2014/04/02 Python
python采用getopt解析命令行输入参数实例
2014/09/30 Python
用ReactJS和Python的Flask框架编写留言板的代码示例
2015/12/19 Python
Python文件操作基本流程代码实例
2017/12/11 Python
tensorflow实现简单的卷积网络
2018/05/24 Python
Sanic框架请求与响应实例分析
2018/07/16 Python
python GUI库图形界面开发之PyQt5信号与槽事件处理机制详细介绍与实例解析
2020/03/08 Python
python thrift 实现 单端口多服务的过程
2020/06/08 Python
Python内存泄漏和内存溢出的解决方案
2020/09/26 Python
次世代生活态度:Hypebeast
2018/07/05 全球购物
诚实守信演讲稿
2014/09/01 职场文书
爱情保证书
2015/01/17 职场文书
前台文员岗位职责
2015/02/04 职场文书
使用Python脚本对GiteePages进行一键部署的使用说明
2021/05/27 Python