在Django模板中,以下语法可以正常工作:
{% for test in testing.1 %}
但是当从外部for循环中用动态变量替换固定的1时,它根本不起作用:
{% for i in range %}
{% for test in testing.i %}
在打印{{i}}时,它会像应显示的那样显示1、2和3。我是否必须以某种方式转换i变量?还是我不能在那里使用iterator变量?
答案 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]