如何在Django python中存储多维数组

2024-04-20 08:50:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我有两本字典要比较它们的值。就像

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

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

现在我要复制它们,并将结果像true或false一样存储在同一个dict中,如下所示

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

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

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


Tags: django方法模板falsetrueif字典颜色
2条回答

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

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

因为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

相关问题 更多 >