有没有人知道在Django中是否有一种方法可以只选择匹配查询的行数?我编写了一个搜索,将结果分成40个一组,但我也想显示结果的总数。我可以使用像len(Model.objects.filter(name__icontains=search)),这样的东西,但这似乎效率非常低(因为我假设这将生成一个"SELECT * FROM模型“,然后生成所有的结果对象)。有什么建议吗?
发布于 2010-07-31 01:06:25
有两种主要的方法来处理这个问题:
Ref: Django Aggregation Documentation表示,当您“检索通过汇总或聚合对象集合派生的值”时,
上面的链接指向Django文档的适用部分。
发布于 2010-07-31 00:50:12
使用count()
>>> Model.objects.count()
42
>>> Model.related_set.count()
102
>>> Model.related_set.filter(blah=42).count()
3https://stackoverflow.com/questions/3373565
复制相似问题