Html表呈现

时间:2018-05-31 17:46:19

标签: django templates tagging

我的Django视图正在返回一个字典列表。这通过模板渲染转到html表。以下是我的模板代码

我的字典列表如下所示,

结果:

[{ 'name':'x','age': 20}, {'name': 'y','age': 25 }]

<table class="table table-striped" border="1" class="dataframe"> 
    <thead>
     <tr style="text-align: center;">
     {% for k, v in results.0.items %} 
      <th>{{ k }}</th> 
     {% endfor %}
     </tr> 
    </thead> 
    <tbody> 
       {% for x in results %} 
         <tr style="text-align: center;">
         {% for y in x %}
          <td> {{ x.y }} </td> 
         {% endfor %} 
         </tr> 
       {% endfor %} 
    </tbody> 
</table>

预期产出:

name     age
x        20
y        25

但输出是空白的。

如果我的HTML表格模板有任何问题,请告诉我。

1 个答案:

答案 0 :(得分:1)

您可以在内循环中正确使用items,就像外循环

一样
<div>
    <table class="table table-striped" border="1" class="dataframe">
        <thead>
        <tr style="text-align: center;">
            {% for k, v in results.0.items %}
            <th>{{ k }}</th>
            {% endfor %}
        </tr>
        </thead>
        <tbody>
        {% for x in results %}

        <tr style="text-align: center;">
            {% for i,j in x.items %}
            <td> {{ j }} </td>
            {% endfor %}
        </tr>
        {% endfor %}
        </tbody>
    </table>
</div>