0

我有两个字典,我想比较它们的值。像

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

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

现在我想对它们进行比较并将结果如真或假存储在同一个字典中,就像这样

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

因为在我的 django 模板中,如果结果为真,我想将表格行的颜色显示为绿色。

我能做到的最好方法是什么

4

2 回答 2

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
于 2012-10-23T04:21:25.263 回答
0

如果你想在 django 模板中检查和决定,你不需要预先比较和存储结果。您可以直接在模板本身中比较它们。

{%if Dict1.var1 < Dict2.var1 %}
   {# render to show green #}
{%else%}
   {# do something else #}
{%endif}%
于 2012-10-23T04:15:31.723 回答