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解析json文件相关知识学习
Mar 01 Python
python实现冒泡排序算法的两种方法
Mar 10 Python
Python迭代器与生成器用法实例分析
Jul 09 Python
Python unittest单元测试框架总结
Sep 08 Python
python+opencv 读取文件夹下的所有图像并批量保存ROI的方法
Jan 10 Python
django-初始配置(纯手写)详解
Jul 30 Python
window7下的python2.7版本和python3.5版本的opencv-python安装过程
Oct 24 Python
在Tensorflow中查看权重的实现
Jan 24 Python
Python HTMLTestRunner测试报告view按钮失效解决方案
May 25 Python
JAVA SWT事件四种写法实例解析
Jun 05 Python
新手常见Python错误及异常解决处理方案
Jun 18 Python
Python文件夹批处理操作代码实例
Jul 21 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
PHP汉字转换拼音的函数代码
2015/12/30 PHP
yii2实现根据时间搜索的方法
2016/05/25 PHP
PHP 中TP5 Request 请求对象的实例详解
2017/07/31 PHP
Hutia 的 JS 代码集
2006/10/24 Javascript
firefox中用javascript实现鼠标位置的定位
2007/06/17 Javascript
JavaScript入门教程(6) Window窗口对象
2009/01/31 Javascript
Prototype Number对象 学习
2009/07/19 Javascript
使用ExtJS技术实现的拖动树结点
2010/08/05 Javascript
鼠标滚轮改变图片大小的示例代码
2013/11/20 Javascript
JavaScript中Cookie操作实例
2015/01/09 Javascript
JavaScript 基本概念
2015/01/20 Javascript
JavaScript判断按钮被点击的方法
2015/12/13 Javascript
vue动态组件实现选项卡切换效果
2017/03/08 Javascript
从零开始做一个pagination分页组件
2017/03/15 Javascript
JS实现的模仿QQ头像资料卡显示与隐藏效果
2017/04/07 Javascript
vue组件中使用props传递数据的实例详解
2018/04/08 Javascript
原生js实现拖拽功能基本思路详解
2018/04/18 Javascript
JavaScript学习笔记之数组基本操作示例
2019/01/09 Javascript
Vue 表情包输入组件的实现代码
2019/01/21 Javascript
vue 实现微信浮标效果
2019/09/01 Javascript
详解vue路由
2020/08/05 Javascript
[34:47]完美世界DOTA2联赛PWL S2 Magma vs LBZS 第一场 11.18
2020/11/18 DOTA
【Python】Python的urllib模块、urllib2模块批量进行网页下载文件
2016/11/19 Python
Python实现E-Mail收集插件实例教程
2019/02/06 Python
pycharm创建scrapy项目教程及遇到的坑解析
2019/08/15 Python
Python imageio读取视频并进行编解码详解
2019/12/10 Python
Python安装whl文件过程图解
2020/02/18 Python
基于Python共轭梯度法与最速下降法之间的对比
2020/04/02 Python
HTML5 WebGL 实现民航客机飞行监控系统
2019/07/25 HTML / CSS
美国渔具店:FishUSA
2019/08/07 全球购物
大学生找工作推荐信范文
2013/11/28 职场文书
社区党建工作方案
2014/06/10 职场文书
征兵宣传标语
2014/06/20 职场文书
暂住证明怎么写
2015/06/19 职场文书
父亲节感言
2015/08/03 职场文书
MySQL中优化SQL语句的方法(show status、explain分析服务器状态信息)
2022/04/09 MySQL