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 に答える