【发布时间】:2013-07-29 09:43:46
【问题描述】:
我想为每个类别选择一本书并获取每个类别中的书籍数量
我的模特:
class Book(models.Model):
title = models.CharField(max_length=100)
category = models.CharField(max_length=100)
SQL 应该类似于:
SELECT title, COUNT(*) as total FROM book GROUP BY category
我尝试过使用annotate方法
Book.objects.annotate(total_messages=Count('category'))
但它是按 book.id 分组的,所以我得到了所有书籍的列表,根本没有分组。
【问题讨论】:
标签: django django-models