我也有类似的项目模型:如何获取每个auth.user的对象数量?
class Project(models.Model):
...
lead_analyst=models.ForeignKey(User, related_name='lead_analyst')
...
我想用Django的聚集与每个用户的项目数返回的所有用户。喜欢的东西:
models.User.objects.annotate(project_count=Count('project_set'))
只有不起作用,因为auth.user
没有关于我的工程类的知识。我得到的错误:
Cannot resolve keyword 'project_set' into field. Choices are: date_joined, email, employee, first_name, groups, id, is_active, is_staff, is_superuser, last_login, last_name, lead_analyst, logentry, message, password, siteprofile, submitter, user_permissions, username
两个部分的问题,真正做到:
如何每
auth.user
获得项目的这个计数是否有更好的方式来写之间的联系我项目类和
auth.user
类会使这种聚合可行?
或者我应该闯入聚合的原始sql(无论是通过django中的原始sql或数据库中的视图)?
嗯,我是一个frickin白痴... :-) related_name的原因是我有多个字段与该用户在该模型中相关。我只是没有在上面的代码片段中显示它们。 感谢您的帮助。 – cethegeek 2009-10-28 19:55:49