【问题标题】:Django For loop template for dict data用于dict数据的Django For循环模板
【发布时间】:2014-05-18 13:09:04
【问题描述】:

所以在 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>

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

【问题讨论】:

    标签: python django dictionary


    【解决方案1】:

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

    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 %}
    

    【讨论】:

    • 我确定这是模板文档中的某个地方,我没有记住 -_- 感谢您的快速响应
    猜你喜欢
    • 1970-01-01
    • 2012-07-25
    • 1970-01-01
    • 1970-01-01
    • 2021-10-17
    • 2010-11-09
    • 2019-05-23
    • 2021-09-05
    相关资源
    最近更新 更多