我在 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'),
我想在 a 类中创建一个函数,根据 nombre 字段的值为对象 b 创建记录。例如,如果 nombre =3 我应该创建 3 个 b 类对象
这是我的功能:
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: dictionary update sequence element #0 has length 3; 2 是必需的
有人可以帮助我改善我的功能吗?