2017-11-27 1 views
0

Ich muss den eingegebenen Namen in odoo Modell erhalten und die ersten Buchstaben jedes Wortes in Großbuchstaben erhalten. Bsp: MTA Flushing von dem ich MF als Ausgabe erstellen muss. Ich versuchte es. Aber es gibt die Fehlermeldung „Attribute:‚Bool‘Objekt hat kein Attribut‚split‘“ Hier ist mein CodeAttributError: 'bool' Objekt hat kein Attribut 'Split' in Python odoo

my_name  = self.env['my_details'].search([('id', '=',so_id)]).name 
    my_d_name = "".join([i[0].upper() for i in depot_name.split()]) 

Jede Idee, dieses Problem zu lösen ???

Antwort

0

i[0] ist False für einen Wert in Ihrer Datenbank.

Dies sollte funktionieren:

my_d_name = "".join([i[0].upper() for i in depot_name.split() if i[0]]) 
0

Dank für die Hilfe .. In meinem Fall zuerst den Namen konvertieren, die in Zeichenfolge gesucht und dann können wir den Code anwenden, ohne Fehler zu bekommen.

my_name  = self.env['my_details'].search([('id', '=',so_id)]).name 
str_name = str(my_name) 
my_d_name = "".join([i[0].upper() for i in my_name.split()]) 
Verwandte Themen