0

我有一个 Django 模型对象列表说

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

其中 obj1_mod1 = model1 中的对象 1 等等。

现在我想从中创建一个 json 对象,该对象从模型对象 django pythons 中查找所有字段,例如:

{"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 回答