【发布时间】:2017-07-15 00:37:48
【问题描述】:
我有一个看起来像这样的模型:
class Company(models.Model):
id = models.CharField(max_length=20)
name = models.CharField(max_length=60)
class Department(models.Model):
id = models.CharField(max_length=20)
company_id = models.CharField(max_length=20)
name = models.CharField(max_length=60)
我想对部门进行分组,以便我知道他们在哪个公司,然后返回公司名称:
Database:
Company Department
id name id company_id name
C001 aa D001 C001 zz
C002 bb D002 C002 yy
C003 cc D003 C003 xx
D004 C001 uu
D005 C003 vv
我想知道设置这样的查询的最佳方法,但会返回公司名称:
Department.objects.filter(id=company_id).groupby(company_id)
Return company_name
预期结果:
D001 and D004 is under C001 wherein the name is aa
D002 is under C002 wherein the name is bb
D003 and D005 is under C003 wherein the name is cc
【问题讨论】:
-
Django 没有 group by,你用的是第三方包吗?
标签: python django aggregation