0

我在 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)
4

1 回答 1

2

values_list为您提供列表列表,这是其中的一部分。您仍然需要对其进行处理以创建字典。就像是:

user_dict = dict((d[0], [d[1], d[2]]) for d in 
                 user_data.values_list('id', 'name', 'reporting_time'))
于 2013-05-31T14:46:45.487 回答