2017-09-15 326 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 –