在Django中高效计算过滤查询的数量
我是Django的新手,我需要在Django模型中对某个条件进行计数。如果我这样做:my_model.objects.filter(...).count(),我猜这会先执行一个SQL查询,获取所有的行,然后再进行计数。根据我的了解,直接计数而不获取这些行会更高效,比如用“SELECT COUNT(*) FROM ...”。在Django中有没有办法这样做呢?
我是Django的新手,我需要在Django模型中对某个条件进行计数。如果我这样做:my_model.objects.filter(...).count(),我猜这会先执行一个SQL查询,获取所有的行,然后再进行计数。根据我的了解,直接计数而不获取这些行会更高效,比如用“SELECT COUNT(*) FROM ...”。在Django中有没有办法这样做呢?