在字段中减去两个值

时间:2012-08-06 07:43:25

标签: python function for-loop

我正在使用python。

有两列。列A和B.我想在按下

中的保存按钮时减少A列和B列中的值

这是我的代码

但是当我按下保存按钮时会发生什么。值为0

def _tot_get_deposit(self, cr, uid, ids, name, arg, context=None):
    res = {}
    for deposit in self.browse(cr, uid, ids, context=context):
        sum = 0.0
        sum = A - B
        return sum
    return res

1 个答案:

答案 0 :(得分:1)

我认为您需要阅读有关函数如何工作的更多信息。

一旦你return任何事情,该功能就会结束。

你无法对任何东西进行迭代并在函数中返回多个值。

尝试在函数中本地保存它们,然后在最后返回包含所有结果的list / dict / tuple。

例如......我认为你的代码可以写成:

def _tot_get_deposit(self, cr, uid, ids, name, arg, context=None):
    res = {}
    results = []
    for deposit in self.browse(cr, uid, ids, context=context):
        sum = 0.0
        sum = A - B
        results.append( sum )
    return (res,results)

这将创建一个“sum”列表,然后将其添加到您的dict“res”中,然后返回。一起作为一个元组。

相关问题