如何转换django中.values()函数的输出



我在django文档中读到.values()返回一个包含所需字段及其值的字典,如:

user_d = user_data.values('id','name', 'reporting_time')

然后返回:

user_d = [{'id':'1','name':'Robert', 'reporting_time':'Evening'}, ...]

但是我想:

user_d = {'1':['Robert', 'Evening'],...}

请告诉我如何将数据转换为我想要的格式?我试过的是:

user_d_dict = dict((x, [y,z]) for x, y, z in user_d)

values_list为您提供一个列表的列表,这是其中的一部分。您仍然需要处理它来创建字典。比如:

user_dict = dict((d[0], [d[1], d[2]]) for d in 
                 user_data.values_list('id', 'name', 'reporting_time'))

最新更新