2017-02-23 140 views
0

我使用Python/Django的意見,得到的輸出爲:Django模板的JSON循環

{{ test }} 
在我的模板

。下面是輸出

{'platform': 'xbox', 'amount': '50.00', 'title': 'title of something', 'description': 'description of something'} 

如果我使用

{% for x in test %} 
{{ x }} 
{% endfor %} 

它輸出

platform, amount, title, description 

如何獲得的值,而不是鑰匙?

回答

1

這僅僅是一個字典的標準Python迭代,它默認迭代關鍵字。如果您只需要這些值,請使用{% for x in test.values %}。如果您想要鍵/值對,請使用{% for k, v in test.items %}

+0

哇,這正是我一直在尋找!那麼如果我有另一個數組嵌套像這樣([('master',{'foo':'test','bar'{'key',{'anotherkey':'value'}}我將如何迭代? – Dorian

+0

我會發布另一個問題,我可以真正解釋我的意思。非常感謝。我的困惑來自於認爲「items」是一個實際值,而不是一個標識符來告訴python它是一個數組還是不是什麼 – Dorian

+0

好吧,'items'是一個字典對象的方法,它返回字典中鍵/值對的迭代。Django模板語法允許點引用無參數的方法,正如我們在這裏看到的那樣。一個數組 –