Django:具有迭代列表值的HTML表

时间:2015-06-29 20:39:15

标签: python html django

我正在使用Django框架并尝试根据列表中的值构建表:

list:[[1, 2, 3, 4], [5, 6, 7, 8], [9, 10, 11, 12], [3, 3, 3, 3]]表格 应该如下所示:

我使用的代码是:

  html = "<html><body><br>" \
           "<table border=1 ><thead> <tr><th>result 1</th><th>result 2</th><th>result 3</th><th>result 4</th></tr><thead>{% for item in matrix %} {% for secitem in item %} <tr> <td> {{secitem[0]}} </td>  <td> {{secitem[1]}} </td><td> {{secitem[2]}} </td><td> {{secitem[3]}} </td>  </tr>    {% endfor %}{% endfor %} " \
           "</table></body></html>"

我无法获得包含所需行的确切表格。任何帮助都非常感谢。[在此处输入图像说明] [1]

1 个答案:

答案 0 :(得分:1)

您正在迭代列表中的列表,但您正尝试访问列表中列表中项目的索引。

删除“secitem”循环并访问item的索引或简单地遍历item

{% for row in matrix %}
<tr>
    {% for value in row %}
        <td>{{ value }}</td>
    {% endfor %}
</tr>
{% endfor %}