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复制文件代码实现
Dec 23 Python
python求crc32值的方法
Oct 05 Python
python变量不能以数字打头详解
Jul 06 Python
Numpy array数据的增、删、改、查实例
Jun 04 Python
python读取txt文件,去掉空格计算每行长度的方法
Dec 20 Python
Python Pillow Image Invert
Jan 22 Python
在python下使用tensorflow判断是否存在文件夹的实例
Jun 10 Python
使用 Python 处理 JSON 格式的数据
Jul 22 Python
django框架ModelForm组件用法详解
Dec 11 Python
Pandas缺失值2种处理方式代码实例
Jun 13 Python
python海龟绘图之画国旗实例代码
Nov 11 Python
浅谈Python类的单继承相关知识
May 12 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 echo 输出字符串函数详解
2010/05/13 PHP
用js做一个小游戏平台 (一)
2009/12/29 Javascript
JS获取当前日期时间并定时刷新示例
2021/03/04 Javascript
JavaScript jquery及AJAX小结
2016/01/24 Javascript
jQuery插件实现文字无缝向上滚动效果代码
2016/02/25 Javascript
jQuery siblings()用法实例详解
2016/04/26 Javascript
jQuery的事件预绑定
2016/12/05 Javascript
js事件冒泡与事件捕获详解
2017/02/20 Javascript
详谈jQuery Ajax(load,post,get,ajax)的用法
2017/03/02 Javascript
Vue2.0表单校验组件vee-validate的使用详解
2017/05/02 Javascript
JavaScript中var的重要性实例分析
2019/07/09 Javascript
vue动态循环出的多个select出现过的变为disabled(实例代码)
2019/11/10 Javascript
vue 解决uglifyjs-webpack-plugin打包出现报错的问题
2020/08/04 Javascript
[02:17]快乐加倍!DOTA2食人魔魔法师至宝+迎霜节活动上线
2019/12/22 DOTA
[01:35:13]DOTA2-DPC中国联赛 正赛 DLG vs PHOENIX BO3 第一场 1月18日
2021/03/11 DOTA
Python基于列表模拟堆栈和队列功能示例
2018/01/05 Python
Python功能点实现:函数级/代码块级计时器
2019/01/02 Python
Python实战之制作天气查询软件
2019/05/14 Python
用OpenCV将视频分解成单帧图片,图片合成视频示例
2019/12/10 Python
python实现飞船大战
2020/04/24 Python
用python进行视频剪辑
2020/11/02 Python
HTML5地理定位与第三方工具百度地图的应用
2016/11/17 HTML / CSS
HTML5表格_动力节点Java学院整理
2017/07/11 HTML / CSS
html5 canvas移动浏览器上实现图片压缩上传
2016/03/11 HTML / CSS
美国嘻哈文化生活方式品牌:GLD
2018/04/15 全球购物
Eton丹麦官网:精美的男式衬衫
2020/05/27 全球购物
影视动画专业个人的自我评价
2013/12/31 职场文书
元旦联欢会主持词
2014/03/26 职场文书
实习指导老师评语
2014/04/26 职场文书
建材投资建议书
2014/05/16 职场文书
小学生十佳少年事迹材料
2014/08/20 职场文书
党员个人剖析材料(四风问题)
2014/10/07 职场文书
群众路线四风自我剖析材料
2014/10/08 职场文书
骆驼祥子读书笔记
2015/06/26 职场文书
写作技巧:怎样写好一份优秀工作总结?
2019/08/14 职场文书
Maven学习----Maven安装与环境变量配置教程
2021/06/29 Java/Android