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中的变量和赋值运算符
Oct 12 Python
python2.7读取文件夹下所有文件名称及内容的方法
Feb 24 Python
python 删除列表里所有空格项的方法总结
Apr 18 Python
python3+PyQt5泛型委托详解
Apr 24 Python
对Python 3.2 迭代器的next函数实例讲解
Oct 18 Python
Python数据可视化库seaborn的使用总结
Jan 15 Python
Python基本数据结构之字典类型dict用法分析
Jun 08 Python
解决Django一个表单对应多个按钮的问题
Jul 18 Python
python deque模块简单使用代码实例
Mar 12 Python
Python importlib动态导入模块实现代码
Apr 16 Python
jupyter 使用Pillow包显示图像时inline显示方式
Apr 24 Python
基于python实现图片转字符画代码实例
Sep 04 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
mayfish 数据入库验证代码
2010/04/30 PHP
php运行出现Call to undefined function curl_init()的解决方法
2010/11/02 PHP
php输出金字塔的2种实现方法
2014/12/16 PHP
PHP实现清除wordpress里恶意代码
2015/10/21 PHP
利用php-cli和任务计划实现订单同步功能的方法
2017/05/03 PHP
PHP实现chrome表单请求数据转换为接口使用的json数据
2021/03/04 PHP
js 加载时自动调整图片大小
2008/05/28 Javascript
JS功能代码集锦
2016/05/04 Javascript
简单谈谈Javascript函数中的arguments
2017/02/09 Javascript
win系统下nodejs环境安装配置
2017/05/04 NodeJs
vue-cli3中vue.config.js配置教程详解
2019/05/29 Javascript
Vue CLI3基础学习之pages构建多页应用
2019/06/02 Javascript
微信接入之获取用户头像的方法步骤
2019/09/23 Javascript
Vue 实现显示/隐藏层的思路(加全局点击事件)
2019/12/31 Javascript
JS数组及对象遍历方法代码汇总
2020/06/16 Javascript
全面了解Python环境配置及项目建立
2016/06/30 Python
python 调用c语言函数的方法
2017/09/29 Python
Python实现点阵字体读取与转换的方法
2019/01/29 Python
python 为什么说eval要慎用
2019/03/26 Python
Python中栈、队列与优先级队列的实现方法
2019/06/30 Python
浅谈Python中(&amp;,|)和(and,or)之间的区别
2019/08/07 Python
python 实现多线程下载视频的代码
2019/11/15 Python
关于Numpy中的行向量和列向量详解
2019/11/30 Python
PyCharm如何导入python项目的方法
2020/02/06 Python
Opencv常见图像格式Data Type及代码实例
2020/11/02 Python
Python基于爬虫实现全网搜索并下载音乐
2021/02/14 Python
Android本地应用打开方法——通过html5写连接
2016/03/11 HTML / CSS
如何在存储过程中使用Loop
2016/01/05 面试题
存储过程的优点有哪些
2012/09/27 面试题
职业技术学校毕业生推荐信
2013/12/03 职场文书
员工评语大全
2014/01/19 职场文书
视光学毕业生自荐书范文
2014/02/13 职场文书
教师优秀党员事迹材料
2014/08/14 职场文书
民主生活会剖析材料
2014/09/30 职场文书
健康状况证明书
2014/11/26 职场文书
教你使用pyinstaller打包Python教程
2021/05/27 Python