在django中使用zip集合(而不是list集合)的时候,会有一个很坑的地方:
当代码为
{% for i, j in zip_data %}
第一次循环....进行zip中数据的读取
{% endfor %}
...
{% for i, j in zip_data %}
第二次循环....进行zip中数据的读取
{% endfor %}
此时你会发现,第二次的循环根本无效!第二次使用zip_data时,zip_data的长度会变为0!
所以,可以在传模板值的过程中,使用list(zip(data1, data2)) 替代直接使用zip(data1, data2)
这样可以在不影响使用的情况下到达预期的效果