在Odoov10中应用函数时出现了以下错误。
TypeError:不支持的操作数类型为+:'bool‘和'str’。
我的Python代码在这里:
@api.multi
def name_get(self):
result = []
print "re:", result
for record in self:
print "R:", record
name = '[' + record.pet_name + ']' + ' ' + record.name
result.append((record.id, name))
return result
发布于 2017-10-09 04:20:54
当我们连接两个以上的字符串时,我们需要确保它具有字符串类型的值。否则,我们将得到与您当前面临的错误相同的错误。
我预测我们在record.name中有价值
尝试使用以下代码:
@api.multi
def name_get(self):
result = []
for record in self:
name = '['
if record.pet_name:
name += record.pet_name + ']' + ' ' + record.name
else:
name += '] ' + record.name
result.append((record.id, name))
return result
https://stackoverflow.com/questions/46646156
复制