我有一个python列表,看起来像这个例子:
[[' 1', ' 200', ' 30', ' item a'], [' 1', ' 500', ' 20', ' item b']]
然后将其传递到django中的模板。
我正在尝试使用此数据生成表格:
每个内部括号(此示例中有2个:[' 1', ' 200', ' 30', ' item a']
和[' 1', ' 500', ' 20', ' item b']
)需要位于表格的新行中。因此,对于此示例,将有2行。
内部括号中的每个字段都必须放在表格的新列中。因此,此表格将包含4列和2行。
答案 0 :(得分:3)
您需要的基本模板标记是for
标记:
{% if my_list %}
<table>
{% for row in my_list %}
<tr>
{% for item in row %}
<td>{{ item }}</td>
{% endfor %}
</tr>
{% endfor %}
</table>
{% endif %}
我还使用了if
代码,因此如果列表中没有行,您最终不会得到一组空的table
代码。
答案 1 :(得分:2)