【发布时间】:2012-07-27 08:58:17
【问题描述】:
我有一个字典:
>>> some_dict
{1: ['String1', 'String2', 'String3','String4' ],
2: ['String1_2', 'String2_2', 'String3_2', 'String4_2' ],}
在我的模板中,我想遍历这个字典并在 html 中显示值。所以我从视图中发送了这个字典:
return render_to_response('tournament.html',
{.....
'some_dict' : some_dict,
'some_dict_range' : range(4),
.....
})
在锦标赛.html 中,我尝试迭代 some_dict。我想获得如下所示的输出:
'String1', 'String2', 'String3','String4'
{% for iter1 in some_dict_range%}
{{some_dict.0.iter1}}<br>{% endfor %}
结果,我什么也没得到。 但是当我试图在没有迭代器的情况下获得相同的结果时: some_dict.0.0、some_dict.0.1 等我得到了我需要的东西('String1'、'String2'、'String3'、'String4')。 当我尝试查看“iter1”的值时,我得到了正确的数字:
{% for iter1 in some_dict_range%}
{{iter1}}<br> {% endfor %}
0, 1, 2 ... 为什么这行不通?如果我在设计上错了,它应该是什么样子?我的意思是 - 迭代这个 dict 并在 html-template 中显示值的正确方法是什么?
【问题讨论】:
标签: python html django django-templates django-views