2015-06-10 97 views
0

我正在使用Django 1.8.2,我在計算如何遍歷這個複雜的字典時遇到了一些麻煩。我試圖將這些信息傳遞到我的模板並顯示信息。Django 1.8.2 - 顯示模板中字典的字典

任何想法?非常感激。

+0

那你試試這麼遠嗎? –

+1

您的字典中有錯誤,列表前的附加引號和逗號缺失。 – Wtower

回答

0

Check your dictionary and make it like this,

context = {'name': 'John', 'inventory': '[{"hardware": "Desktop", "brand": "HP"}, {"hardware": "Server", "brand": "Dell"}]'} 

,並在模板

{{ name }} 
{% for item in inventory %} 
    {{ item.hardware }} 
    {{ item.brand }} 
{% endfor %} 
0

模板

{{ name }} 
{% for item in inventory %} 
    {{ item.hardware }} 
    {{ item.brand }} 
{% endfor %} 

查看

你不能迭代一個字符串(除了迭代每個字符)。 相反,您將不得不傳遞一個字典(如果您的數據源是JSON)或模型(數據庫)的數組。

在您的例子:

import simplejson 
inventory_dict = simplejson.loads('{"inventory": [{"hardware": "Desktop", "brand": "HP"}, {"hardware": "Server", "brand": "Dell"}]}') 
context = {'name': 'John', } 
context.update(inventory_dict) 
+1

'試試:import simplejson as json' 'except ImportError:import json' – sobolevn