求助:Django的ORM中判断查询结果是否为空的问题

在网络上查询到如下三种方式,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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。