django的filter实现统计各类书本的数量
时间: 2024-01-01 22:05:15 浏览: 112
可以使用 Django ORM 的 filter() 方法和 annotate() 方法实现统计各类书本的数量。
假设有一个 Book 模型,其中包含字段 title 和 category,可以如下方式实现统计各类书本的数量:
```
from django.db.models import Count
book_counts = Book.objects.values('category').annotate(total=Count('id')).values('category', 'total')
```
这段代码会返回一个 QuerySet,其中每个对象包含两个字段,一个是 category 字段,表示书本分类,另一个是 total 字段,表示该分类书本的数量。这个 QuerySet 可以进一步使用 Python 的代码进行处理或渲染到模板中展示。
阅读全文