【发布时间】:2014-01-29 07:44:42
【问题描述】:
我需要获取所有公司的列表并以最少的companyuser id 加入公司用户。
有两种型号:
class Company(models.Model):
name = models.CharField(max_length=255)
kind = models.CharField(max_length=255)
class CompanyUser(models.Model):
company = models.ForeignKey('Company')
email = models.EmailField(max_length=40, unique=True)
#other fields
我尝试过这样的事情:
companies = Company.objects.all().select_related(Min('companyuser__email'))
但它不起作用。我怎样才能用 Django ORM 做到这一点?没有原始 SQL 有什么办法吗?
【问题讨论】:
-
minimal id是什么意思? -
我的意思是数据库中的最小 id。
companyuser.id -
id 是系统自动分配的,您不应该依赖它来订购或其他目的。您是否尝试按用户数对公司排序?
标签: django django-orm