1

たとえば、pythonで作成された辞書があります

dictionary_list = [{'1':1,'2': 2,'3': 3},{'1': 1,'2':2,'3':3,'4':4},{'1':1,'2':2}]

ここで、Python 構文を使用してこの dict を反復処理したいと思います。私はこれを試しました:

{% for (key_o, val_o) in dictionary_list.items %}

しかし、それは機能しません。次に、以前の構文が役に立たなかったので、これを試しました。

{% for dictionary in dictionary_list %}
     {% for (key_o, val_o) in dictionary.items %}
        {{ val_o }}
     {% endfor %}
{% endfor %}

Report labの Report Markup Language (RML File) でディクショナリ リストを反復処理できないval_o'sため、イライラしています。私を導いてください、ありがとう。

4

1 に答える 1

4

これは辞書ではなくセットのリストです:

>>> [ type(x) for x in [{1,2,3},{1,2,3,4},{1,2}]]
[<type 'set'>, <type 'set'>, <type 'set'>]

次のようなことを試してください:

set_list = [{1,2,3},{1,2,3,4},{1,2}]
{% for item in set_list %}
     {% for x in item %}
        {{ x }}
     {% endfor %}
{% endfor %}

アップデート:

括弧は django タグでは許可されていないため、使用しないでください。これはうまくいくはずです:

{% for key_o, val_o in dictionary.items %}

そして、キーではなく辞書からの値のみが必要な場合は、dict.values を使用します。

{% for val_o in dictionary.values %}
于 2013-07-26T10:50:23.253 に答える