如何将元组格式化为浮点数?
def tong_thoigian (self,kr,uid,ids,context={}):
obj=self.browse(kr,uid,ids,context=context)[0]
kr.execute('''select name,giolam from x_giolam where name=%s'''%(obj.ma_luong))
kq=kr.fetchall()
tong=0.00000
for i in kq:
tong+=kq[1]
self.write(kr,uid,ids,{'tonggiolam':tong},context=context)
错误是:
TypeError: unsupported operand type(s) for +=: 'float' and 'tuple'
我觉得你可能不太关心表格和数据库……因为这个函数的意思是从表格 x_giolam
中获取很多行数据,它有一个属性 giolam
,然后把这些值加起来……这样我们就能算出一个员工的工资。
1 个回答
1
因为这个查询是“选择名字和giolam...”,所以kq可能是这样的:
[ ('Thong', 324.34), ('Tran', 543.34), ('Thang', 765.52) ... ]
所以我觉得你想要的是:
for record in kq:
tong+=record[1]
而不是 tong+=kq[1]
。