0

.values()次のような、目的のフィールドとその値の辞書を返すdjangoドキュメントを読みました。

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 に答える