クラスAおよびその他のフィールド名(整数)でon2manyフィールドを作成しました:
'Inventaire' : fields.one2many('class.b','id_classb'),
'nombre' : fields.integer('Nombre'),
クラスb:
'id_classb' : fields.many2one('class.a', 'ID_classA'),
'ql' : fields.integer('QL'),
nombreフィールドの値に従ってオブジェクトbのレコードを作成する関数をクラスaに作成したいと思います。たとえば、nombre = 3の場合、クラスbの3つのオブジェクトを作成する必要があります
これが私の機能です:
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})])
これらのエラーが発生します:TypeError:range()integer expected、got NoneType ValueError:辞書更新シーケンス要素#0の長さは3です。2が必要です
誰かが私の機能を改善するのを手伝ってくれますか?