次のようなモデルがあります。
class Category(models.Model):
name = models.CharField(max_length=60)
class Item(models.Model):
name = models.CharField(max_length=60)
category = models.ForeignKey(Category)
各カテゴリのアイテムの選択数(カウントのみ)が欲しいので、SQLでは次のように簡単です。
select category_id, count(id) from item group by category_id
これを「Djangoの方法」で行うことと同等のものはありますか?それともプレーンSQLが唯一の選択肢ですか?私はDjangoのcount()メソッドに精通していますが、group byがどのように適合するかわかりません。