String TypeError:+;的操作数类型不受支持:';布尔';和';str';在奥多夫10

String TypeError:+;的操作数类型不受支持:';布尔';和';str';在奥多夫10,string,python-2.7,function,openerp,odoo-10,String,Python 2.7,Function,Openerp,Odoo 10,在ODOV10中应用函数时出现以下错误 TypeError:不支持+:“bool”和“str”的操作数类型 我的Python代码如下: @api.multi def名称_获取(自身): 结果=[] 打印“re:”,结果 请自行记录: 打印“R:”,记录 name='['+record.pet_name+']'+''+record.name result.append((record.id,name)) 返回结果 当我们连接两个以上的字符串时,我们需要确保它具有字符串类型的值。否则,我们将得到与您

在ODOV10中应用函数时出现以下错误

TypeError:不支持+:“bool”和“str”的操作数类型

我的Python代码如下:

@api.multi
def名称_获取(自身):
结果=[]
打印“re:”,结果
请自行记录:
打印“R:”,记录
name='['+record.pet_name+']'+''+record.name
result.append((record.id,name))
返回结果

当我们连接两个以上的字符串时,我们需要确保它具有字符串类型的值。否则,我们将得到与您当前面临的相同错误

我预测我们在record.name中有价值

请尝试使用以下代码:

@api.multi
def名称_获取(自身):
结果=[]
请自行记录:
名称='['
如果记录.pet_名称:
name+=record.pet_name+']'+''+'+record.name
其他:
name+=']'+record.name
result.append((record.id,name))
返回结果

使用“else”而不是“elif”Hello Odedra,我希望此条件仅适用于特定字段。我怎么能这样做?现在,所有形式都反映了变化。我只想上机器课。谢谢你的帮助。没错。它将反映出你在每个领域都投入了很多精力。这将是一个很好的新问题。所以其他人会从这个答案中受益。你好,奥德德拉,你有解决这个问题的办法吗?是的。我有。这就是我建议你们提出新问题的原因。