如何在Django模板中使用range函数实现for循环?
解决方法
- 你写的
{{ my_list.i }}写法错误,模板里这种语法是去获取my_list对象中名为i的属性,而非通过索引i访问列表元素。 - 改成方括号索引的写法即可正常运行:
{% for i in range(number) %} {{ my_list[i] }} {% endfor %}
- 注意要确保
number的数值不超过my_list的长度,避免触发索引越界错误。如果是要同时遍历三个列表,用zip过滤器会更便捷:
{% for item1, item2, item3 in list1|zip(list2, list3) %} {{ item1 }} {{ item2 }} {{ item3 }} {% endfor %}
内容的提问来源于stack exchange,提问作者mhn
相关产品推荐
相关产品推荐

