我有两个字典,我想比较这些值。像
Dict1['var1'] = 20
Dict1['var2'] = 30
Dict2['var1'] = 23
Dict2['var1'] = 26
现在我想复制它们并将结果像真或假一样存储在同一个dict中
if (Dict1['var1'] < Dict2['var1'])
Dict2['var1']['result'] = true
在我的django模板中,如果结果为真,我想将表格行的颜色显示为绿色。
我能做到最好的方式
答案 0 :(得分:2)
由于Dict2['var1']
被指定为int类型,Dict2['var1']['result']
不能是dict类型。
你可以试试这个:
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
答案 1 :(得分:0)
如果您想检查并决定使用django模板,则无需预先比较并存储结果。您可以直接在模板中对它们进行比较。
{%if Dict1.var1 < Dict2.var1 %}
{# render to show green #}
{%else%}
{# do something else #}
{%endif}%