【问题标题】:Django Query to get count of all distinct values for particular column [duplicate]Django Query以获取特定列的所有不同值的计数[重复]
【发布时间】:2016-08-25 12:24:04
【问题描述】:

我正在尝试获取特定列中所有不同值的计数 例如,我在模型名称 MyModel 中有下表:

Id  City     vendor

1   Mumbai      2
2   Pune        3
3   Mumbai      1
4   Yavatmal    2
5   Pune        5

我正在寻找类似这样的输出:

[{'Mumbai':2},{'Pune':2},{'Yavatmal':1}]

【问题讨论】:

    标签: django django-models django-orm django-postgresql


    【解决方案1】:

    喜欢上面solarissmoke的评论。在那个post你可以看到解决方案:

    from django.db.models import Count
    MyModel.objects.values('city').annotate(the_count=Count('city'))
    

    【讨论】:

    • 这实际上不能正常工作,您还需要使用order_by,就像在副本中完成的答案一样。没有它 the count 就等于 1
    猜你喜欢
    • 2023-03-07
    • 1970-01-01
    • 1970-01-01
    • 2018-05-09
    • 2014-01-30
    • 2013-11-16
    • 2016-08-24
    • 2014-11-17
    • 1970-01-01
    相关资源
    最近更新 更多