2013-05-31 43 views
0

我有一本字典,如:的Javascript不讀字典的鍵和值在Django模板

dest = {2: [u'canada', u'A', 'Ottawa'], 5: [u'Malaysia', u'A', 'KualaLumpur'],...} 

然後我試圖使用JavaScript來檢索dest在Django模板鍵和值:

function categorizeReports() 
{ 
     var a = []; 
     var b = []; 
     {% for i,v in dest %} 
     id = '{{i}}'; 
     console.log('id', id) 
     values = '{{v}}'; 
     console.log('values',values) 
     {% for name, type, cat in values %} 
      if(type=='A' && cat=='Ottawa') 
       { 
        a.push(id,name,type,cat) 
       } 
      if(type=='A' && cat=='KualaLumpur') 
       { 
        b.push(id,name,type,cat) 
       } 

     {% endfor %} 
     {% endfor %} 
     console.log(a) 
     console.log(b) 
} 

但是這兩個數組都顯示爲'an empty string'以及id和值也顯示爲'an empty string',請幫忙!

+0

是,它預計隨着你的JS代碼會被重複多少次? – oleg

+0

@oleg:是的,每次模板加載。 – MHS

+0

我的意思是如果你在dest行有10個項目'''id =''; console.log('id',id) values ='';例如,console.log('values',values)'''將出現10次。 – oleg

回答

3

缺少.items

變化

{% for i,v in dest %} 

{% for i,v in dest.items %} 
+0

再次出現問題,現在沒有從'values'讀取值 – MHS

+0

恩,值將是一個列表類型。因此,用於提取姓名,類型和貓的語法將不起作用。 {{values.0}}將獲得名稱{{values.1}}將獲得類型......等等......我至少相信這一點。未經測試。 – Austin