在另一个问题中,我正在使用提供此输出的查询:
[{ '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"))
看起来像天才推荐的那样?感谢
答案 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中有一个解决方案。但我不知道。