Django - 创建这样的JSON

时间:2013-07-15 12:51:29

标签: django json django-models

我正在使用Django 1.5.1 - Postgresql 9.1

我有这样的数据库表,

1.column(id) : [1] [2]
2.column(name)  [josh] [ashley]
3.column(childrens) [david , 8 ; joe , 5] [suzie , 13 ; jennifer , 6]

数据库表示例图片 - > http://s9.postimg.org/4kttacbxr/db_example.png

我想创建一个像这样的JSON文件:

    [{
        id:1,
        name:'josh',
        children : [{
            name:'david',
            age:8
        }, {
            name:'joe',
            age:5
        }]
    },{
        id:2,
        name:'ashley',
        children:[{
            name:'suzie',
            age:13
        }, {
            name:'jennifer',
            age:6
        }]
    }]

我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

最佳解决方案是@Paulo建议的。迭代结果集,将所需的项放入字典中,然后使用json.dump json-ify结果。

类似的东西:

d = dict()
i = 0
for result in resultset:
    i = i+1
    r = dict()
    r['name'] = result.name
    r['age'] = result.age
    r['height'] = result.height
    d[str(i)] = r
_json = json.dumps(d)