我有两个相同长度的列表对象和我想要呈现的互补数据,有没有办法同时呈现两者,即。
{% for i,j in table, total %}
{{ i }}
{{ j }}
{% endfor %}
或类似的东西?
最佳答案
如果两个列表的长度相同,您可以返回 zipped_data = zip(table, total)
作为 View 中的模板上下文,这会生成一个双值元组列表。
例子:
>>> lst1 = ['a', 'b', 'c']
>>> lst2 = [1, 2, 3]
>>> zip(lst1, lst2)
[('a', 1), ('b', 2), ('c', 3)]
在你的模板中,你可以这样写:
{% for i, j in zipped_data %}
{{ i }}, {{ j }}
{% endfor %}
此外,请查看 Django 关于 for
模板标签的文档 here .它提到了您使用它的所有可能性,包括很好的示例。
关于python - 有没有办法在 Django 中同时循环两个列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14841165/