Django ORM判断查询结果是否为空,判断django中的orm为空实例


Posted in Python onJuly 09, 2020

我就废话不多说了,大家还是直接看代码吧~

result= Booking.objects.filter()
 
#方法一 .exists()
if result.exists():
 print "QuerySet has Data"
else:
 print "QuerySet is empty"
#方法二 .count()==0
if result.count() == 0:
 print "empty"
#方法三
if result:
 print "QuerySet has Data"
else:
 print "QuerySet is empty"
 
总结:
QuerySet.exists() > QuerySet.count()==0 > QuerySet

补充知识:关于在Sqlite3中如何判断数据表返回的结果集是否为空的问题解决

1、如果查询语句中只有聚合函数,例如max,min,avg等。

“select max(id) from tablename",在使用sqlite3_get_table调用成功后,返回的columnum和rownum都为1,即使结果集里无记录也是如此,我们在sqlite3 shell中可以看到该条查询语句在结果集为空的时候确实返回了1行1列,不过那个行为空行。

在此种情况下,只能对返回的结果集字符串指针(char **dbResult)判断是否为空来解决结果集是否为空的问题,而不能以columnum和rownum是否为0来判断。即if (dbResult[1]) {....}//结果集不为空。

Django ORM判断查询结果是否为空,判断django中的orm为空实例

2、如果查询语句不只有聚合函数,"select * from tablename",则可以对columnum和rownum判断是为0,来判断结果集是否为空。

以上这篇Django ORM判断查询结果是否为空,判断django中的orm为空实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
使用Python进行新浪微博的mid和url互相转换实例(10进制和62进制互算)
Apr 25 Python
在Python中处理列表之reverse()方法的使用教程
May 21 Python
基于python yield机制的异步操作同步化编程模型
Mar 18 Python
利用Python如何批量更新服务器文件
Jul 29 Python
python实现一个简单的udp通信的示例代码
Feb 01 Python
python数据挖掘需要学的内容
Jun 23 Python
Python人工智能之路 jieba gensim 最好别分家之最简单的相似度实现
Aug 13 Python
使用python绘制温度变化雷达图
Oct 18 Python
解决pycharm安装第三方库失败的问题
May 09 Python
解决pyinstaller 打包exe文件太大,用pipenv 缩小exe的问题
Jul 13 Python
python selenium 获取接口数据的实现
Dec 07 Python
python自动化调用百度api解决验证码
Apr 13 Python
Python Selenium模块安装使用教程详解
Jul 09 #Python
OpenCV 使用imread()函数读取图片的六种正确姿势
Jul 09 #Python
django模型类中,null=True,blank=True用法说明
Jul 09 #Python
Python pip安装第三方库实现过程解析
Jul 09 #Python
详细分析Python可变对象和不可变对象
Jul 09 #Python
OpenCV4.1.0+VS2017环境配置的方法步骤
Jul 09 #Python
详解Python直接赋值,深拷贝和浅拷贝
Jul 09 #Python
You might like
虹吸式咖啡壶操作
2021/03/03 冲泡冲煮
玩转虚拟域名◎+ .
2006/10/09 PHP
PHP中的integer类型使用分析
2010/07/27 PHP
基于PHP Web开发MVC框架的Smarty使用说明
2013/04/19 PHP
PHP中对于浮点型的数据需要用不同的方法解决
2014/03/11 PHP
如何在HTML 中嵌入 PHP 代码
2015/05/13 PHP
PHP对象、模式与实践之高级特性分析
2016/12/08 PHP
php、mysql查询当天,查询本周,查询本月的数据实例(字段是时间戳)
2017/02/04 PHP
如何通过View::first使用Laravel Blade的动态模板详解
2017/09/21 PHP
利用PHP扩展Xhprof分析项目性能实践教程
2018/09/05 PHP
Chrome中JSON.parse的特殊实现
2011/01/12 Javascript
JavaScript电子时钟倒计时第二款
2016/01/10 Javascript
关于JS中match() 和 exec() 返回值和属性的测试
2016/03/21 Javascript
js实现上传图片及时预览
2016/05/07 Javascript
javascript自执行函数
2017/02/10 Javascript
JavaScript运动框架 多值运动(四)
2017/05/18 Javascript
nodejs mysql 实现分页的方法
2017/06/06 NodeJs
jQuery UI Draggable + Sortable 结合使用(实例讲解)
2017/09/07 jQuery
jquery 实现拖动文件上传加载进度条功能
2018/03/18 jQuery
webpack4.x开发环境配置详解
2018/08/04 Javascript
jQuery实现为动态添加的元素绑定事件实例分析
2018/09/07 jQuery
微信小程序实现电影App导航和轮播
2020/11/30 Javascript
Python使用turtule画五角星的方法
2015/07/09 Python
python select.select模块通信全过程解析
2017/09/20 Python
Python 获取主机ip与hostname的方法
2018/12/17 Python
PyCharm的设置方法和第一个Python程序的建立
2019/01/16 Python
Python获取Redis所有Key以及内容的方法
2019/02/19 Python
Python实现数值积分方式
2019/11/20 Python
巴西男士个人护理产品商店:SHOP4MEN
2017/08/07 全球购物
泰坦健身器材:Titan Fitness
2018/02/13 全球购物
国际贸易专业个人职业生涯规划
2014/02/15 职场文书
群众路线对照检查材料思想汇报怎么写
2014/09/18 职场文书
英文慰问信范文
2015/03/24 职场文书
信息技术课教学反思
2016/02/23 职场文书
2017公司年会主持人开幕词
2016/03/04 职场文书
MySQL count(*)统计总数问题汇总
2022/09/23 MySQL