如何在Django模板中无需for循环直接访问数组元素?
Django模板中直接访问数组元素的方法
当然可以不用for循环直接访问数组元素,不过Django模板语言不支持{{ values[0] }}这种方括号索引写法,得用点语法来访问:
- 访问数组第一个元素:
{{ values.0 }} - 访问数组第三个元素:
{{ values.2 }}
举个实际例子:
假设你在视图里传递了一个数组:
# views.py def my_view(request): values = ["苹果", "香蕉", "橙子"] return render(request, "my_template.html", {"values": values})
那在模板里可以直接这么写:
<!-- my_template.html --> <p>第一个水果:{{ values.0 }}</p> <p>第三个水果:{{ values.2 }}</p>
渲染后会输出:
第一个水果:苹果
第三个水果:橙子
另外补充一点:如果是字典类型,Django模板支持{{ my_dict.key }}或者{{ my_dict["key"] }}两种方式取值,但列表/数组只能用点加数字索引的形式。
内容的提问来源于stack exchange,提问作者PriceyCash
相关产品推荐
相关产品推荐

