我正在使用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
答案 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”中,然后返回。一起作为一个元组。