在网络上查询到如下三种方式,Django的ORM中判断查询结果是否为空,但是自己在尝试使用的时候,发现除了exists()这种方法,其他两种在执行的时候,都被跳过了,不知道是为什么?
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
参考链接:https://blog.csdn.net/weixin_34185320/article/details/85918025