2013-07-26 57 views
1

我有用python創建的字典,例如如何遍歷ReportLab的rml文件中的列表

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

現在我想使用python語法迭代這個字典。我試過這個:

{% 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(RML文件)字典列表是不打印val_o's value.I我感到沮喪。請指導我,謝謝。

回答

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 %} 
+0

對不起,問題的描述錯誤,但你是適合我以前的描述,所以你可以請更新您的答案爲我的更新問題,謝謝 –

+0

@BrahamShakti更新我的答案。 –