django查询优化之是否存在

res = Booking.objects.filter()
# 方法一:exists()
if res.exists():
    print('queryset has data')
else:
    print('queryset has no data')

# 方法二:count() ==0
if res.count() == 0:
    print('empty')

# 方法三:
if res:
   print('queryset has data')
else:
    print('queryset has no data')

总之,queryset.exists() > queryset.count() > queryset

性能比是exists()最佳,而直接用queryset来判断是最差

 

posted on 2023-03-27 21:47  一先生94  阅读(51)  评论(0编辑  收藏  举报

导航