Django用于dict数据的循环模板

时间:2014-05-18 13:09:05

标签: python django dictionary

所以在Python中,如果我有一个词典而不是一个带有数据集的列表,我通常会调用(例如):

for i in myDictionary: 
 myDictionary[i]['event']
 myDictionary[i]['timestamp'] 

等。

但在Django中,这不起作用:

{% for i in myDictionary %} 
<tr> 
<td> {{ myDictionary.i.event }}</td>
<td> {{ myDictionary.i.timestamp }}</td>
</tr>

不会产生结果 - 使用任意数量的键处理字典的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

你有一个奇怪的结构。你想要的是一个词典列表。

myDicts = []
for i in myDictionary: 
    data = {'event': '...', 'timestamp': '...'}
    myDicts.append(data)

然后,您可以使用the function .items循环字典值,就像在正常循环中一样(但不要包含括号):

{% for elem in myDicts %}
    {% for key, value in elem.items %} 
    <tr> 
       <td> {{ myDictionary.key }}</td>
       <td> {{ myDictionary.value }}</td>
    </tr>
    {% endfor %}
{% endfor %}