TypeError: неподдерживаемые типы операндов для +: 'bool' и 'str' в Odoov10

Я получил следующую ошибку при применении функции в 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

person PAWAN SHARMA    schedule 09.10.2017    source источник


Ответы (1)


Когда мы делаем конкатенацию более двух строк, нам нужно убедиться, что она имеет строковый тип значений. В противном случае мы получим ту же ошибку, с которой вы столкнулись в настоящее время.

Я предсказываю, что у нас есть значение в 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
person Bhavesh Odedra    schedule 09.10.2017
comment
использование «else» вместо «elif» - person PAWAN SHARMA; 09.10.2017
comment
Привет, Одедра, мне нужно это условие только для определенного поля. Как я мог это сделать? Теперь изменения отразились на всех формах. Я хочу только для класса machine_weigh. Спасибо за помощь. - person PAWAN SHARMA; 09.10.2017
comment
Да. Это правильно. Везде будет отражаться то, что вы поместили поле Many2one. Было бы хорошо открыть новый вопрос. Так что другие получат пользу от этого ответа. - person Bhavesh Odedra; 09.10.2017
comment
Здравствуйте, Одедра. У вас есть решение этой проблемы? - person PAWAN SHARMA; 10.10.2017
comment
Да. У меня есть. Вот почему я предлагаю вам открыть новый вопрос. - person Bhavesh Odedra; 10.10.2017
comment
Я уже добавил этот вопрос. Пожалуйста, проверьте и дайте мне решение этой проблемы. - person PAWAN SHARMA; 10.10.2017
comment
Вот моя ссылка на вопрос ниже: partne" title="как добавить условие для определенного класса, чтобы показать выпадающее поле, кроме partne"> stackoverflow.com/questions/46650219/ - person PAWAN SHARMA; 10.10.2017