2017-02-23 130 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模板语法允许点引用无参数的方法,正如我们在这里看到的那样。一个数组 –