2

以下のように、 と の2 つのモデルが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)

問題は、すべての業界にまだ雇用主がいるわけではないということです... すべての業界を取得するのではなく、少なくとも 1 つの雇用主がマッピングされているすべての業界のリストを取得したいと考えています。これは、通常の SQL だけでなく、ORM でも可能ですか? 私はdjango docsとcoudlntでこれを見つけようとしました..

4

1 に答える 1

2

これはDjango Annotationsの典型的な問題です

試す:

from django.db.models import Count
Industry.objects.annotate(num_employers=Count('employer').filter(num_employers__gt=0)
于 2013-06-24T16:08:31.517 に答える