猿问

如何在Django中查询组?

如何在Django中查询组?

我质疑一个模型:

Members.objects.all()

它还会:

Eric, Salesman, X-ShopFreddie, Manager, X2-ShopTeddy, Salesman, X2-ShopSean, Manager, X2-Shop

我想知道最好的Django方法group_by查询我的数据库,例如:

Members.objects.all().group_by('designation')

当然不管用。我知道我们可以在django/db/models/query.py,但我只是好奇,知道如何做到这一点,而不需要修补。


大话西游666
浏览 609回答 3
3回答

米脂

如果您打算进行聚合,则可以使用ORM的聚合特性:from django.db.models import CountMembers.objects.values('designation').annotate(dcount=Count('designation'))这会导致类似于SELECT designation, COUNT(designation) AS dcount FROM members GROUP BY designation输出的形式是[{'designation': 'Salesman', 'dcount': 2},   {'designation': 'Manager', 'dcount': 2}]
随时随地看视频慕课网APP

相关分类

Python
我要回答