我的问题是: 我有一个元组列表作为要在django模板文件中访问的变量。
我只想访问列表中第一个元组的第三项。
例如: 如果列表是:
[(1,2,3,4),(5,6,7,8),(9,10,11,12)]
我只想要“3”。
我尝试过类似的事情:
{{lista | first . 3}}
和
{{(lista | first).3}}
但这些都不起作用。
答案 0 :(得分:4)
在模板内部,您应该能够使用点表示法和django will unpack it for you:
{{ lista.0.2 }}
点在模板渲染中具有特殊含义。变量名中的点表示查找。具体来说,当模板系统遇到变量名中的点时,它会按以下顺序尝试以下查找:
- 字典查找。示例:
foo["bar"]
- 属性查找。示例:
foo.bar
- 列表索引查找。示例:
foo[bar]