我有两个模型

class JobTitle(models.Model):
     name = models.CharField(max_length=1000)

class Employer(models.Model):
     jobtitle = models.ForeignKey(JobTitle,unique=False,null=True)

如您所见,一个雇主可能有很多职位。我尝试进行查询以获取职位数量最多的前5名雇主

我怎样才能做到这就是Django?

谢谢

最佳答案

Employer.objects.values('id').annotate(jobtitle_count=Count('jobtitle')).order_by('-jobtitle_count')[:5]

08-20 02:22