2011-08-04 9 views
0

私はpythonで作業し、HTMLレンダリングにjinjaテンプレートを使用しようとしています。 私が持っている問題は、2つの別々のリストがあることです。リストをpythonのhtml列に変換する方法

COLUMN_LIST [col_name1,col_name2,....]

DATA_LIST

[val1_col_name1,val2_col_name2,...] 
[val3_col_name1,val4_col_name2,...] 
[val1_col_name1,val2_col_name2,...] 

だから、私は列名とし、assosiated行データをHTMLテーブルにこれを変換しない方法上の任意のポインタ?

col1のcol2にcol3という...

DAT1 DAT2のDAT3

DAT4のDAT5のdat6

答えて

0

あなたの変数を使用して、同じ名前の神社に渡されたとすると:

col_names = [col_name1, col_name2, ...] 

data = [ 
    [val1_col_name1, val2_col_name2, ...] 
    [val3_col_name1, val4_col_name2, ...] 
    [val1_col_name1, val2_col_name2, ...] 
] 

次に、次のジンジャスニペットはそれほど複雑ではありません。

<table> 
    <tr> 
     {% for col_name in col_names %} 
     <th>{{ col_name }}</th> 
     {% endfor %} 
    </tr> 
    {% for row in data %} 
     <tr> 
      {% for cell in row %} 
       <td>{{ cell }}</td> 
      {% endfor %} 
     </tr> 
    {% endfor %} 
</table> 
+0

ありがとうございました!私は同様のアプローチを使用し、それは動作しました。私が心配していた唯一の事柄は注文でした。私は元のデータを辞書に並べて、それらをランダムな順序で並べ替えました。 – ransrao

+0

リストまたはOrderedDictを使用する;) – GaretJax

関連する問題