Django ORM用于计算来自ForeignKey的引用

时间:2013-06-24 16:01:17

标签: django django-orm

我有两个模型:IndustryEmployer,如下所示:

class Industry(models.Model):
    name = models.CharField(max_length=255, unique=True)


class Employer(models.Model):
    industry = models.ForeignKey(Industry)
    name = models.CharField(max_length=255, unique=True)

问题在于,并非所有行业都有雇主......我希望得到一个列出所有至少有一个雇主映射到他们的行业,而不是全部。这可能与ORM不仅仅是常规SQL吗?我试图在django docs和coudlnt中找到这个..

1 个答案:

答案 0 :(得分:2)

这是Django Annotations

的典型问题

尝试:

from django.db.models import Count
Industry.objects.annotate(num_employers=Count('employer').filter(num_employers__gt=0)