2015-09-26 69 views
1

我有一個for循環,需要字典中的多個結果。所以我有一個像{'a':1, 'b':2, 'c':3 }詞典列表,我有一個循環,我的HTML這樣的:使用Jinja訪問for循環中的字典

{% for d in dictionary_list %} 

{{d['a']}} 

{{d['b']}} 

{{d['c'])) 

{% endfor %} 

我怎麼能去這樣做?

回答

1

如何使用點符號代替?

dl = [{'a':1, 'b':2, 'c':3 }, {'a':4, 'b':5, 'c':6 }] 
t = Template(""" 
{% for d in dictionary_list %} 
{{ d.a }} 
{{ d.b }} 
{{ d.c }} 
{% endfor %} 
""") 
t.render(dictionary_list=dl) 
+0

主要問題是我需要所有三個在同一個循環,有沒有辦法做到這一點?就像我想要一個句子中的所有三個一樣。 – Rob

+0

謝謝,我誤解了。你基本上有正確的事情。這個修改的例子應該可以工只需在呈現模板時將該列表作爲變量傳遞。讓我知道這是否回答你的問題。 – mgrant

+0

謝謝,我會試試看,讓你知道如果修復它! – Rob