我有两个模型:Industry
和Employer
,如下所示:
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中找到这个..
答案 0 :(得分:2)
尝试:
from django.db.models import Count
Industry.objects.annotate(num_employers=Count('employer').filter(num_employers__gt=0)