在模板中使用forloop.counter的列表的索引列表

时间:2017-03-18 21:38:13

标签: python django django-templates

我有以下列表列表:

altcrit = [[something1,something2],[somethingelse1,somethingelse2] ,,,,]

我将列表作为上下文传递给我的模板。

我的模板如下:

<form method='POST'>
{% csrf_token %}
{{ criterion_value_formset.management_form }} 
{% for form in criterion_value_formset %}
    {% with index=forloop.counter0 %}
    {{ altcrit.index.1 }}
    {%for field in form %}
        {{ field }}
    {% endfor %}
    {% endwith %}
{% endfor %}

</form>

我希望{{ altcrit.index.1 }}能够在位置&#39;索引&#39;中正确显示列表的第二个变量。外部清单。 相反没有出现。 但当我更换&#39;索引&#39;在{{ altcrit.index.1 }}中,显示列表列表的预期值。 含义:{{ altcrit.1.1 }}

显示问题是为什么会发生这种情况?

1 个答案:

答案 0 :(得分:0)

好的,我设法通过编写自定义标记获得预期的结果。

标签:

from django import template

register = template.Library()


@register.simple_tag
def lol_content(*args, **kwargs):
    outer_index = kwargs['outer_index']
    inner_index = kwargs['inner_index']
    list_of_lists = kwargs['list_of_lists']
    return list_of_lists[outer_index][inner_index]