阅读Django中元组内的列表

时间:2015-02-20 09:23:26

标签: django

我的问题是我想要读取一个列表(带有for循环),它在这样的元组内:

items = {a, b, [1, 2, 3]}

'a'和'b'是我需要的其他数据。

现在读一个列表,我这样做,这不起作用:

{% for item in items.3 %}
  {{item}}
{% endfor %}

所以我的问题是如何用for循环读取一个元组内的列表?

感谢您的帮助。

2 个答案:

答案 0 :(得分:2)

列表/元组中的Python索引从零开始。所以你应该使用索引2

{% for item in items.2 %}
  {{ item }}
{% endfor %}
顺便说一句,元组是用圆括号定义的,而不是卷曲的:

items = (a, b, [1, 2, 3])

答案 1 :(得分:0)

我刚刚删除了部分代码并重新开始。 额外提示:如果元组中的列表是元组列表,并且您想要读取元组的一部分。你必须使用一个新的for循环来读它。

例如,我有这个:

items = {a, b, [{1, 2, 3}, {4, 5, 6}]}

现在从元组中获取一个列表:

{% for item in items.3 %}
    {{item}}
{% endfor %}

现在从列表中获取元组

我尝试这样做,但它不起作用,如果有人知道如何解决这个问题,请添加评论:

{% for item in items %}
    {{item.1}}
{% endfor %}

这是我完成任务的诀窍:

{% for item in items %}
    {% for i in item %}
        {{i}}
    {% endfor %}
{% endfor %}

要获取最外层循环的计数器,请检查此帖子: how-to-access-outermost-forloop-counter-with-nested-for-loops-in-django-template

由于