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多进程同步Lock、Semaphore、Event实例
Nov 21 Python
在Python中使用__slots__方法的详细教程
Apr 28 Python
python使用正则表达式匹配字符串开头并打印示例
Jan 11 Python
python生成tensorflow输入输出的图像格式的方法
Feb 12 Python
Django2.1.3 中间件使用详解
Nov 26 Python
ActiveMQ:使用Python访问ActiveMQ的方法
Jan 30 Python
使用python PIL库实现简单验证码的去噪方法步骤
May 10 Python
python logging设置level失败的解决方法
Feb 19 Python
DjangoWeb使用Datatable进行后端分页的实现
May 18 Python
Python dict的常用方法示例代码
Jun 23 Python
django有哪些好处和优点
Sep 01 Python
Python使用DFA算法过滤内容敏感词
Apr 22 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中删除变量时unset()和null的区别分析
2011/01/27 PHP
PHP实现基于栈的后缀表达式求值功能
2017/11/10 PHP
php判断某个方法是否存在函数function_exists (),method_exists()与is_callable()区别与用法解析
2020/04/20 PHP
JavaScript创建命名空间(namespace)的最简实现
2007/12/11 Javascript
js RuntimeObject() 获取ie里面自定义函数或者属性的集合
2010/11/23 Javascript
父页面显示遮罩层弹出半透明状态的dialog
2014/03/04 Javascript
angularJS 中$attrs方法使用指南
2015/02/09 Javascript
JavaScript数据结构与算法之栈详解
2015/03/12 Javascript
jQuery根据用户电脑是mac还是pc加载对应样式的方法
2015/06/26 Javascript
浅谈$('div a') 与$('div>a')的区别
2016/07/18 Javascript
JavaScript中误用/g导致的正则test()无法正确重复执行的解决方案
2016/07/27 Javascript
JavaScript组件开发之输入框加候选框
2017/03/10 Javascript
Express进阶之log4js实用入门指南
2018/02/10 Javascript
jQuery实现浏览器之间跳转并传递参数功能【支持中文字符】
2018/03/28 jQuery
JS 音频可视化插件Wavesurfer.js的使用教程
2018/10/31 Javascript
关于element-ui的隐藏组件el-scrollbar的使用
2019/05/29 Javascript
vue使用混入定义全局变量、函数、筛选器的实例代码
2019/07/29 Javascript
[48:39]Ti4主赛事胜者组第一天 EG vs NEWBEE 2
2014/07/19 DOTA
Python实现基于HTTP文件传输实例
2014/11/08 Python
在Python中使用PIL模块对图片进行高斯模糊处理的教程
2015/05/05 Python
python cx_Oracle模块的安装和使用详细介绍
2017/02/13 Python
使用实现XlsxWriter创建Excel文件并编辑
2018/05/04 Python
Python动态导入模块的方法实例分析
2018/06/28 Python
Python多进程池 multiprocessing Pool用法示例
2018/09/07 Python
python区块及区块链的开发详解
2019/07/03 Python
python的help函数如何使用
2020/06/11 Python
英国森林假期:Forest Holidays
2021/01/01 全球购物
班组长安全职责
2014/01/05 职场文书
办理生育手续介绍信
2014/01/14 职场文书
农林环境专业求职信
2014/03/13 职场文书
教师廉洁自律承诺书
2014/05/26 职场文书
八年级语文教学反思
2016/03/03 职场文书
pytorch 如何使用batch训练lstm网络
2021/05/28 Python
python用海龟绘图写贪吃蛇游戏
2021/06/18 Python
java executor包参数处理功能 
2022/02/15 Java/Android
【海涛七七解说】DCG第二周:DK VS 天禄
2022/04/01 DOTA