본문 바로가기
파이썬

파이썬 개수 및 그룹화 기준에 해당하는 Django

by º기록 2020. 11. 18.
반응형

다음과 같은 모델이 있습니다.

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

이 "장고 방식"을 수행하는 것과 동등한 것이 있습니까? 아니면 일반 SQL이 유일한 옵션입니까? 저는 Django의 count () 메소드에 익숙하지만 group by 가 거기에 어떻게 들어 맞는지 모르겠습니다.

 

해결 방법

 

방금 발견 한 것처럼 Django 1.1 집계 API로이를 수행하는 방법은 다음과 같습니다.

from django.db.models import Count
theanswer = Item.objects.values('category').annotate(Count('category'))

 

참조 페이지 https://stackoverflow.com/questions/327807

 

 

반응형

댓글