0

Djangoには、辞書が含まれている辞書があります。例:

d['dict1'] = [('1', 'some information'), ('2', 'some information')]
d['dict2'] = [('1', 'some more information'), ('2', 'some more information')]

ループする必要がありますが、ループするたびに、loop.counterに対応するdict1とdict2の値のみを取得するため、例

first time through it would output
1 3
and then
2 4
and so on and so forth 

私はやってみました:

{% for item1, item2 in d.items %}
{{ item1.forloop.counter.value1 }}
{{ item2.forloop.counter.value1 }}
{% endfor %}

そしてそれは何も生み出しません。

編集:私はdictが実際にどのように見えるかを更新しました

4

1 に答える 1

2

これを回す必要があります:

d['dict1'] = [('value1', '1'), ('value2', '2')]
d['dict2'] = [('value1', '3'), ('value2', '4')]

これに:

result = [('value1', '1', '3'), ('value2', '2', '4')]

あなたのビューでこれを行うことができます。基本的に、テンプレートに表示されるデータを準備しています。

その後、値を簡単に反復処理できます。

{% for name, v1, v2 in result %}
{{ v1 }}
{{ v2 }}
{% endfor %}
于 2012-06-29T21:26:34.740 に答える