2017-09-15 77 views
2

我传递以下方面在我的Django模板:通过在Django模板的JSON列表进行遍历

context = {'test': custom_json_list} 

而且custom_json_list的输出是这样的:

{'pc_16530587071502': [{'people_count_entry__sum': None}], 
'pc_17100675958928': [{'people_count_entry__sum': None}, 
         {'people_count_entry__sum': None}, 
         {'people_count_entry__sum': None}, 
         {'people_count_entry__sum': None}, 
         {'people_count_entry__sum': None}, 
         {'people_count_entry__sum': None}, 
         {'people_count_entry__sum': None}, 
         {'people_count_entry__sum': None}, 
         {'people_count_entry__sum': 4}, 
         {'people_count_entry__sum': None}, 
         {'people_count_entry__sum': None}, 
         {'people_count_entry__sum': None}, 
         {'people_count_entry__sum': None}, 
         {'people_count_entry__sum': None}, 
         {'people_count_entry__sum': None}, 
         {'people_count_entry__sum': None}]} 

我想显示的数据格式如下:

'pc_16530587071502' : NONE 
'pc_17100675958928' : None 
'pc_17100675958928' : None 
'pc_17100675958928' : None 
'pc_17100675958928' : None 
'pc_17100675958928' : None 
'pc_17100675958928' : None 
'pc_17100675958928' : 4 
'pc_17100675958928' : None 
'pc_17100675958928' : None 
'pc_17100675958928' : None 

如何处理语法以便我可以看到数据在t他的格式。

我能破译的唯一事情是这样的:

{% for key, value in test.items %} 
    {{ key }} <br /> 
    {{ value }} <br /> 
{% endfor %} 

在此先感谢。

回答

3

你是在正确的轨道上。所有你需要做的是通过value迭代,以及:

{% for key, value in test.items %} 
    {% for dct in value %} 
     {% for k, sum in dct.items %} 
      {{ key }}: {{ sum }} <br /> 
     {% endfor %} 
    {% endfor %} 
{% endfor %} 
+0

我试过,但仍然没有运气:(我在这里做得不对:) 这里是我的代码: '{{测试}}
{%为键,在test.items值%} {%对于k,在value.items%总和} {{键}}:{{总和}}
{%ENDFOR%} {%ENDFOR %}' - {{测试}}给我的整个输出。 - 但是,当我试图在一块你与我分享代码,它不会显示在模板上任何东西。 我还错过了什么? –

+1

啊...现在我明白了。所以看看语法,我只能通过dict再次重申:)非常感谢您的帮助+1 –