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之玩转字符串(2)更新篇
Sep 28 Python
在python中利用KNN实现对iris进行分类的方法
Dec 11 Python
Python删除n行后的其他行方法
Jan 28 Python
pandas 时间格式转换的实现
Jul 06 Python
pyqt5 QScrollArea设置在自定义侧(任何位置)
Sep 25 Python
解决python 上传图片限制格式问题
Oct 30 Python
python已协程方式处理任务实现过程
Dec 27 Python
Python 在 VSCode 中使用 IPython Kernel 的方法详解
Sep 05 Python
如何基于Django实现上下文章跳转
Sep 16 Python
python 调用Google翻译接口的方法
Dec 09 Python
Python面向对象之成员相关知识总结
Jun 24 Python
Python 类,对象,数据分类,函数参数传递详解
Sep 25 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更改目录及子目录下所有的文件后缀扩展名的代码
2010/10/12 PHP
php从数组中随机抽取一些元素的代码
2012/11/05 PHP
phpmailer发送gmail邮件实例详解
2013/06/24 PHP
Yii获取当前url和域名的方法
2015/06/08 PHP
深入解析PHP中foreach语句控制数组循环的用法
2015/11/30 PHP
Laravel 实现添加多语言提示信息
2019/10/25 PHP
JavaScript的单例模式 (singleton in Javascript)
2010/06/11 Javascript
js判断undefined变量类型使用typeof
2013/06/03 Javascript
解析Javascript小括号“()”的多义性
2013/12/03 Javascript
js中substring和substr的定义和用法
2014/05/05 Javascript
jquery实现键盘左右翻页特效
2015/04/30 Javascript
jquery实现简单的轮换出现效果实例
2015/07/23 Javascript
JS模拟键盘打字效果的方法
2015/08/05 Javascript
js实现简单的联动菜单效果
2015/08/19 Javascript
js实现的星星评分功能函数
2015/12/09 Javascript
Es6 写的文件import 起来解决方案详解
2016/12/13 Javascript
javascript添加前置0(补零)的几种方法
2017/01/05 Javascript
Vue.js 十五分钟入门图文教程
2018/09/12 Javascript
node上的redis调用优化示例详解
2018/10/30 Javascript
微信小程序学习笔记之文件上传、下载操作图文详解
2019/03/29 Javascript
Angular单元测试之事件触发的实现
2020/01/20 Javascript
[06:43]DAC2018 4.5 SOLO赛 Maybe vs Paparazi
2018/04/06 DOTA
Python中的错误和异常处理简单操作示例【try-except用法】
2017/07/25 Python
pandas.cut具体使用总结
2019/06/24 Python
Python爬虫爬取杭州24时温度并展示操作示例
2020/03/27 Python
Rosetta Stone官方网站:语言学习
2019/01/05 全球购物
美国校服网上商店:French Toast
2019/10/08 全球购物
简单的大学生自我鉴定
2014/02/18 职场文书
《燕子》教学反思
2014/02/18 职场文书
门前三包责任书
2014/04/15 职场文书
网站创业计划书
2014/04/30 职场文书
2015年售票员工作总结
2015/04/29 职场文书
我的法兰西岁月观后感
2015/06/09 职场文书
公司保洁员管理制度
2015/08/04 职场文书
Python中快速掌握Data Frame的常用操作
2021/03/31 Python
JS + HTML 罗盘式时钟的实现
2021/05/21 Javascript