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中列表元素转为数字的方法分析
Jun 14 Python
基于python的Tkinter编写登陆注册界面
Jun 30 Python
Python语言描述机器学习之Logistic回归算法
Dec 21 Python
python实现反转部分单向链表
Sep 27 Python
Python将json文件写入ES数据库的方法
Apr 10 Python
python切片的步进、添加、连接简单操作示例
Jul 11 Python
Django配置MySQL数据库的完整步骤
Sep 07 Python
Python re正则表达式元字符分组()用法分享
Feb 10 Python
Win10用vscode打开anaconda环境中的python出错问题的解决
May 25 Python
Python如何批量生成和调用变量
Nov 21 Python
Django debug为True时,css加载失败的解决方案
Apr 24 Python
总结三种用 Python 作为小程序后端的方式
May 02 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 过滤英文标点符号及过滤中文标点符号代码
2014/06/12 PHP
PHP实现QQ空间自动回复说说的方法
2015/12/02 PHP
orm获取关联表里的属性值
2016/04/17 PHP
谈谈PHP连接Access数据库的注意事项
2016/08/12 PHP
thinkPHP5.0框架开发规范简介
2017/03/25 PHP
jQuery中live方法的重复绑定说明
2011/10/21 Javascript
document.createElement()用法及注意事项(ff下不兼容)
2013/03/13 Javascript
javascript类型转换使用方法
2014/02/08 Javascript
javascript操作select元素实例分析
2015/03/27 Javascript
javascript中substring()、substr()、slice()的区别
2015/08/30 Javascript
javascript显示倒计时控制按钮的简单实现
2016/06/07 Javascript
jQuery轮播图效果精简版完整示例
2016/09/04 Javascript
javascript实现获取图片大小及图片等比缩放的方法
2016/11/24 Javascript
jacascript DOM节点——元素节点、属性节点、文本节点
2017/04/18 Javascript
一个简易时钟效果js实现代码
2020/03/25 Javascript
vue.js中实现登录控制的方法示例
2018/04/23 Javascript
ios设备中angularjs无法改变页面title的解决方法
2018/09/13 Javascript
vue中img src 动态加载本地json的图片路径写法
2019/04/25 Javascript
vue跳转同一个组件,参数不同,页面接收值只接收一次的解决方法
2019/11/05 Javascript
用vue 实现手机触屏滑动功能
2020/05/28 Javascript
在vue中对数组值变化的监听与重新响应渲染操作
2020/07/17 Javascript
详解Python文本操作相关模块
2017/06/22 Python
Python matplotlib通过plt.scatter画空心圆标记出特定的点方法
2018/12/13 Python
Python实现简单的列表冒泡排序和反转列表操作示例
2019/07/10 Python
python系列 文件操作的代码
2019/10/06 Python
TFRecord格式存储数据与队列读取实例
2020/01/21 Python
英国泰坦旅游网站:全球陪同游览,邮轮和铁路旅行
2016/11/29 全球购物
爱游人:Travelliker
2017/09/05 全球购物
Internet主要有哪些网络群组成
2015/12/24 面试题
企业管理培训感言
2014/01/27 职场文书
德育标兵事迹材料
2014/08/24 职场文书
班主任培训研修日志
2015/11/13 职场文书
Canvas三种动态画圆实现方法说明(小结)
2021/04/16 Javascript
HTML5简单实现添加背景音乐的几种方法
2021/05/12 HTML / CSS
微软Win11什么功能最惊艳? Windows11新功能特性汇总
2021/11/21 数码科技
mysql函数之截取字符串的实现
2022/08/14 MySQL