【发布时间】:2012-09-25 18:18:03
【问题描述】:
我有以下型号:
class Company(CachedModel):
name = models.CharField(max_length=255)
class UserExtendedProfile(CachedModel):
company = models.ForeignKey(Company)
user = models.ForeignKey(User)
我基本上需要像这样获得公司订购的用户列表:
Company A
User 1
User 2
Company B
User 3
user 4
我尝试了一些方法,最接近的是:
users = UserExtendedProfile.objects.values('company', 'user').order_by('company')
但是这只会给我这样的结果:
[{'company': 1L, 'user': 17L}, {'company': 1L, 'user': 6L}, {'company': 2L, 'user': 15L}]
任何输入?
谢谢
【问题讨论】:
-
您的示例输出未汇总或计数。
-
你为什么不尝试加入和原始查询
-
我有 SQL 以原始查询方式工作,但只是想知道是否有办法通过 ORM 来完成。
-
好的,听起来不错,如果有的话会尝试找到。
-
写这个的 SQL 是什么?
标签: python django django-queryset