根据queryset结果创建dict

时间:2018-01-23 23:08:29

标签: python django python-3.x

想象一下,我得到了一些查询集:

my_queryset_result = ...values('my_column').distinct()

如果我打印出来就像:

<QuerySet[{'my_column':'foo'}{'my_column':'bar'}]>

我需要创建一个包含结果的字典,如下所示:

{'foo':0, 'bar':0}

可以吗?或者我应该使用不同的方法吗?

1 个答案:

答案 0 :(得分:1)

根据official django documentation .values()返回list of dict。为了满足您的要求,

out_dict = {}
for item in my_queryset_result:
    out_dict.update({item['my_column']: 0})

我不确定这是否有效:(但是,你会在out_dict

获得所需的词典