如何通过Django中的元组获取列表的值

时间:2015-03-09 21:15:57

标签: python django dictionary tuples

我在名为items_value的标签中有这个结构:

{
    ('prog1','date1'): {
        'total_error': 4256,
        'components1': [{
            'errors': 5,
            'lines': 1
        }],
        'components2': [{
            'errors': 5,
            'lines': 1
        }
    ],
    ('prog2','date2'): {
        'total_error': 4256,
        'components1': [{
            'errors': 5,
            'lines': 1
        }
    ]
}

如何获取Django中每个元组内的值?我试过了:

{% for elem in items_value %}

但结果是:

('prog1','date1')
('prog2','date2')

我想,例如:

{
    'total_error': 4256,
    'components1': [{
        'errors': 5,
        'lines': 1
    }],
    'components2': [{
        'errors': 5,
        'lines': 1
    }
}

2 个答案:

答案 0 :(得分:1)

迭代字典会为您提供密钥。要获取其值,请迭代items_value.values()。或者,在模板中{% for value in items_value.values %}。请注意,Python字典是无序的,因此无法保证您获取值的顺序。

答案 1 :(得分:0)

您可以遍历值:

{% for value in items_value.values() %}