0

我正在使用 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
        }]
    }]

我怎么能这样做?

4

1 回答 1

0

最好的解决方案是@Paulo 建议的。遍历结果集,将所需项目放入字典,然后使用 json.dump 对结果进行 json 化。

像这样的东西:

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)
于 2013-07-15T13:19:49.207 回答