所以在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>
不会产生结果 - 使用任意数量的键处理字典的最佳方法是什么?
答案 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 %}