カウントした数を代入する
from django.db.models import Count model = Company.objects.all().annotate( persons=Count('person') ).values() print(model)
Count(数えたいフィールド)
の形式で記入することで、紐づいたモデルの数を数えたりすることができます。
上の例は、自身に紐づいたPersonモデルの数量をpersonsフィールドに代入しています。
from django.db.models import Count model = Company.objects.all().annotate( persons=Count('person') ).values() print(model)