代码之家  ›  专栏  ›  技术社区  ›  Ram Rachum

Django ORM:获取反向字典

  •  4
  • Ram Rachum  · 技术社区  · 11 年前

    我有一个 Chair 带有 color 文本字段。我希望得到以下格式的dict:

    {'red': 53,
     'green': 1582,
     'cyan': 73}
    

    每个数字是具有该颜色的椅子行数,对数据库中的所有椅子进行计数。

    如何使用Django的ORM实现这一点?(如果重要的话,我的数据库是Postgres。)

    1 回复  |  直到 11 年前
        1
  •  1
  •   Andrey Nelubin    11 年前
     Chair.objects.all().values('color').annotate(count=Count("color")).order_by()
    

    在此处查看更多信息 https://docs.djangoproject.com/en/dev/topics/db/aggregation/#interaction-with-default-ordering-or-order-by