You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 18:31:50