OpenERP: Erstellen Sie einen neuen Datensatz, eine oder mehrere Beziehungen

Ich habe on2many-Felder in Klasse A und andere Feldnummern (Ganzzahlen) erstellt:

'Inventaire' : fields.one2many('class.b','id_classb'),

'nombre' : fields.integer('Nombre'),

In Klasse B:

'id_classb' : fields.many2one('class.a', 'ID_classA'),

'ql' : fields.integer('QL'),

Ich möchte eine Funktion in Klasse a erstellen, die Datensätze für Objekt b gemäß dem Wert des Felds "nombre" erstellt. Wenn zum Beispiel nombre = 3 ist, sollte ich 3 Objekte der Klasse b erstellen

hier ist meine funktion:

 def save_b(self, cr, uid, ids, field_name, arg, context):
  a= self.browse(cr, uid, id)
  nbr=a.nombre
  num=22
  for i in range(nbr):
       num+=1
       self.create(cr, uid, [(0, 0,{'ql':num})])

Ich erhalte die folgenden Fehlermeldungen: TypeError: range () Ganzzahl erwartet, NoneType ValueError: Sequenzelement Nr. 0 für Wörterbuchaktualisierung hat die Länge 3; 2 ist erforderlich

Kann mir jemand helfen, meine Funktion zu verbessern?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage