TypeError: unsupported operand type(s) for +: 'bool' and 'str' in Odoov10
TypeError: unsupported operand type(s) for +: 'bool' and 'str' in Odoov10
在 Odoov10 中应用函数时出现以下错误。
TypeError: unsupported operand type(s) for +: 'bool' and '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
当我们连接两个以上的字符串时,我们需要确保它具有字符串类型的值。否则我们会遇到与您当前面临的相同错误。
我预测我们在 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
在 Odoov10 中应用函数时出现以下错误。
TypeError: unsupported operand type(s) for +: 'bool' and '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
当我们连接两个以上的字符串时,我们需要确保它具有字符串类型的值。否则我们会遇到与您当前面临的相同错误。
我预测我们在 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