0

我有一个列表,其中包含一些我想在 django 表 2 中显示的对象,但结果我-在所有列中都得到了。我的清单是这样的格式[[<Person>],[<Person>]]

阅读文档我发现这种格式有效:

data = [
    {"name": "Bradley"},
    {"name": "Stevie"},
]

知道我的数据是动态的,如何获得这样的格式?

更新: 我试过这个:

for x in person_list:
        for y in x:
            data=[ 
                   {"firstname": y.firstname},
                   {"surname":y.surname},
                   ]

现在的问题是它连续显示每个字段,我的意思是在一行中的名字和在另一个中的姓氏。如何附加到相同的data

4

2 回答 2

0

尝试手动生成您的数据表我想人有 first_name 字段

data=[{"name": x.first_name} for x in persons_list]
于 2013-08-20T13:58:38.390 回答
0

好的,所以我找到了受此启发的解决方案

d={}
    dlist=[]
    for x in person_list:
        for y in x:
            d['firstname']=y.firstname
            d['lastname']=y.lastname
            dlist.append(d)

它就像一个魅力!

于 2013-08-20T14:54:06.147 回答