0

私はDjangoモデルオブジェクトのリストを持っています

a=[obj1_mod1, obj2_mod2......objn_modn]

ここで、obj1_mod1 = model1 のオブジェクト 1 など。

ここで、モデル オブジェクト django pythons からすべてのフィールドを取得する json オブジェクトを作成したいと思います。

{"mod1":{f1_mod1:val1, f2_mod1:val2,....}
 "mod2":{f1_mod2:val1,f2_mod2:val2,....}

"modn":{f1_modn:val1, f2_modn:val2,....}
}

ここで、f1_mod1 = モデル 1 のフィールド 1 および対応する val 1 = f1_mod1 の属性。

どうやってそれを行うのですか?

4

1 に答える 1

0

values辞書を返すルックアップを使用します。

from collections import defaultdict

instance_list = [obj1_mod1, obj2_mod2 .... objn_modn]
json_dict = defaultdict(dict)

for i in instance_list:
   json_dict[unicode(i)] = i.values()

jsonified = json.dumps(json_dict)
于 2012-09-22T11:51:22.233 に答える