【问题标题】:Access the third item of a tuple in first element of a list of tuples in django template [duplicate]在django模板中访问元组列表的第一个元素中的元组的第三项[重复]
【发布时间】:2016-05-01 04:02:21
【问题描述】:

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

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

例如: 如果列表是:

[(1,2,3,4),(5,6,7,8),(9,10,11,12)] 

我只想要“3”。

我尝试过类似的方法:

{{lista | first . 3}}

{{(lista | first).3}}

但这些都不起作用。

【问题讨论】:

  • 你想要提取“第一个的第三个”对我来说意味着你需要一个类/模型来表示数据,或者逻辑上可能有问题
  • 有道理,但在这种情况下,数据来自原始 SQL 查询。

标签: python django list django-templates tuples


【解决方案1】:

在模板中你应该可以使用点符号和django will unpack it for you:

{{ lista.0.2 }}

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-05-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-28
    • 1970-01-01
    • 2022-12-07
    • 1970-01-01
    相关资源
    最近更新 更多