参见英文答案 > Reference list item by index within Django template? 4个
我的问题是:
我有一个元组列表作为要在django模板文件中访问的变量.
我只想访问列表中第一个元组的第三项.
例如:
如果列表是:
[(1,2,3,4),(5,6,7,8),(9,10,11,12)]
我只想要“3”.
我尝试过类似的东西:
{{lista | first . 3}}
和
{{(lista | first).3}}
但这些都不奏效.
解决方法:
在模板内部,您应该能够使用点表示法和django will unpack it for you:
{{ lista.0.2 }}
Dots have a special meaning in template rendering. A dot in a variable name signifies a lookup. Specifically, when the template system encounters a dot in a variable name, it tries the following lookups, in this order:
- Dictionary lookup. Example:
foo["bar"]
- Attribute lookup. Example:
foo.bar
- List-index lookup. Example:
foo[bar]