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