我有以下列表列表:
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 }}
显示问题是为什么会发生这种情况?
答案 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]