django中按字段类型统计数据库条目
我的 django 项目中有一个名为“change”的模型,它有一个名为“change_type”的字段。 Change_type 字段中有多个值,包括“移动”、“新”、“编辑”以及在任何给定时间段内随机添加新类型的其他值。我目前正在使用普通的 django 查询来选择更改模型中的条目组。
是否有一种快速方法可以确定 Change_type 字段中的唯一条目?是否有一种快速方法可以返回每种条目类型的计数?
I have a model in my django project called "change" and it has a field called "change_type". There are multiple values within the change_type field to include "move", "new", "edit" and others with new types being added randomly over any given period of time. I am currently using normal django queries to select groups of entries within the change model.
Is there a quick method to determine what unique entries are in the change_type field? Is there a quick method to return a count of each entry type?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
找到解决方案后,其实很简单。
After finding the solution, it is really simple.
把它放在一起:
Putting it together:
http://docs.djangoproject.com/en/dev/topics/db/经理/也许这对你有帮助。
http://docs.djangoproject.com/en/dev/topics/db/managers/ maybe that will be helpful for You.
现在可以使用聚合更有效地实现这一点:
Change.objects.values('change_type').annotate(Count('change_ type'))
输出包含每个
change_type
的change_type__count
字段。This can now be much more effectively implemented using aggregation:
Change.objects.values('change_type').annotate(Count('change_type'))
The output contain
change_type__count
field for each respectivechange_type
.