在Django模板中获取嵌套列表的最后一个元素?

时间:2014-05-23 09:53:22

标签: django django-templates

我的模板中有一个列表,如下所示:

[[('a', 'b', 'c')], ['d', 'e', 'f'], ['g', 'h', 'i']](但列表长度并不总是相同)

我想从此列表中访问2个元素:

  • 第一个子列表的第一个元素(此处为'a')。简单:{{ the_list.0.0 }}
  • 最后一个子列表的第一个元素(这里是'g')。这该怎么做?

我尝试了{{ the_list|last.0 }},但它不起作用。

感谢。

3 个答案:

答案 0 :(得分:2)

怎么样:

{% with last_element=the_list|last %}
    {{ last_element.0 }}
{% endwith %}

答案 1 :(得分:1)

我用自定义标签做了。 如果没有其他方式,请将此标记为正确答案。

@register.filter
def first_of_last_sublist(input_list):
    try:
        return input_list[-1][0]
    except:
        return input_list

答案 2 :(得分:-1)

{{ the_list|last }}会给你['g' , 'h', 'i']

请尝试{{ {{ the_list|last }}.0 }}