私は口述を持っています:
>>> some_dict
{1: ['String1', 'String2', 'String3','String4' ],
2: ['String1_2', 'String2_2', 'String3_2', 'String4_2' ],}
私のテンプレートでは、この dict を繰り返し処理し、値を html に表示したいと考えています。だから私はビューからこのdictを送った:
return render_to_response('tournament.html',
{.....
'some_dict' : some_dict,
'some_dict_range' : range(4),
.....
})
tourment.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 に表示する正しい方法は何ですか?