循环迭代器的Django模板不可用

时间:2019-04-27 21:48:42

标签: django django-templates

在Django模板中,以下语法可以正常工作:

{% for test in testing.1 %}

但是当从外部for循环中用动态变量替换固定的1时,它根本不起作用:

{% for i in range %}
    {% for test in testing.i %}

在打印{{i}}时,它会像应显示的那样显示1、2和3。我是否必须以某种方式转换i变量?还是我不能在那里使用iterator变量?

1 个答案:

答案 0 :(得分:0)

正如@svrw所评论的:字典查找不能使用变量作为键。我必须准备数据以便可以使用

{% for element in range %}
    {% for test in element %}

并获得正确的输出。我在views.py中的数据从以下更改:

range = {
    1: data1,
    2: data2,
    3: data3
}

收件人:

data1 = [element1, element2, element3 ...]
...
range = [data1, data2, data3]