访问django模板中元组列表第一个元素中元组的第三项

Rob*_*lho 4 python django tuples list django-templates

我的问题是:我有一个元组列表作为要在 django 模板文件中访问的变量。

我只想访问列表中第一个元组的第三个项目。

例如:如果列表是:

[(1,2,3,4),(5,6,7,8),(9,10,11,12)] 
Run Code Online (Sandbox Code Playgroud)

我只想要“3”。

我试过这样的事情:

{{lista | first . 3}}
Run Code Online (Sandbox Code Playgroud)

{{(lista | first).3}}
Run Code Online (Sandbox Code Playgroud)

但这些都不起作用。

小智 5

在模板中,您应该能够使用点表示法,django 将为您解压缩它

{{ lista.0.2 }}
Run Code Online (Sandbox Code Playgroud)

点在模板渲染中具有特殊意义。变量名中的点表示查找。具体来说,当模板系统在变量名中遇到一个点时,它会按以下顺序尝试以下查找:

  • 字典查找。例子:foo["bar"]
  • 属性查找。例子:foo.bar
  • 列表索引查找。例子:foo[bar]