-2

我正在使用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
4

1 回答 1

1

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

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

您不能迭代任何内容并在函数中返回多个值。

尝试将它们本地保存在函数中,然后最后返回一个包含所有结果的列表/字典/元组。

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

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”列表,然后将其添加到您的字典“res”中,然后返回。一起作为一个元组。

于 2012-08-06T07:52:40.310 回答