如何在django表中显示列表2

时间:2013-08-20 13:52:06

标签: django django-tables2

我有一个列表,其中包含我想在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

2 个答案:

答案 0 :(得分:0)

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

data=[{"name": x.first_name} for x in persons_list]

答案 1 :(得分:0)

好的,所以我找到了灵感来自this的解决方案:

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

它就像一个魅力!