Django创建别名查询输出

时间:2015-09-30 03:47:37

标签: django python-3.x

在另一个问题中,我正在使用提供此输出的查询:

[{ 'type': 'O', 'count': 54},{ 'type': 'E', 'count': 125},{ 'type': 'C', 'count': 2}]

其中一位受访者问为什么我没有这样做的捷径:

{ 'O': 54, 'E': 125...}

虽然最初的问题很好地被一个纯粹的天才回答,但这个人输入的想法仍然在我的脑海里。

我如何" ALIAS"查询中的字段,例如:

Models.Subscription.objects.values("Subscription_Type").annotate(c=Count("Subscription_Type"))

看起来像天才推荐的那样?感谢

1 个答案:

答案 0 :(得分:0)

您可以像这样转换python中的数据:

result=[{ 'type': 'O', 'count': 54},{ 'type': 'E', 'count': 125},{ 'type': 'C', 'count': 2}]

result_as_dict=dict([(type_and_count['type'], type_and_count['count']) for type_and_count in result])

print(result_as_dict)

也许在django ORM中有一个解决方案。但我不知道。