DjangoORM判断查询结果是否为空,判断django中的orm
为空实例
我就废话不多说了,⼤家还是直接看代码吧~
result= Booking.objects.filter()
#⽅法⼀ .exists()
ists():
print "QuerySet has Data"
else:
print "QuerySet is empty"
#⽅法⼆ .count()==0
unt() == 0:
print "empty"
#⽅法三django项目实例
if result:
print "QuerySet has Data"
else:
print "QuerySet is empty"
总结:
补充知识:关于在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]) {....}//结果集不为空。
2、如果查询语句不只有聚合函数,"select * from tablename",则可以对columnum和rownum判断是为0,来判断结果集是否为空。
以上这篇Django ORM判断查询结果是否为空,判断django中的orm为空实例就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论