2012-10-23 35 views
0

我有兩個字典,我想比較這些值。像如何在django python中存儲多維數組

Dict1['var1'] = 20 
Dict1['var2'] = 30 

Dict2['var1'] = 23 
Dict2['var1'] = 26 

現在我想copare它們並將結果存入像真正的或相同的字典這樣

if (Dict1['var1'] < Dict2['var1']) 
    Dict2['var1']['result'] = true 

Becasue在我的Django模板錯誤我想顯示錶行的顏色如果結果爲真,則爲綠色。

請告訴我,我可以做到這一點

回答

2

由於Dict2['var1']被指定爲整數類型,所述Dict2['var1']['result']不能是一個字典類型。

你可以試試這個:

Dict1['var1'] = {'value':20, 'result':None} 
Dict1['var2'] = {'value':30, 'result':None} 
Dict2['var1'] = {'value':23, 'result':None} 
Dict2['var2'] = {'value':26, 'result':None} 


if Dict1['var1']['value'] < Dict2['var1']['value']: 
    Dict2['var1']['result'] = True 
0

如果您要檢查並在Django模板決定,你不需要預先比較和存儲結果的最佳方式。您可以直接在模板中比較它們。

{%if Dict1.var1 < Dict2.var1 %} 
    {# render to show green #} 
{%else%} 
    {# do something else #} 
{%endif}%