我正试图创建一个功能,通过向导创建大量实例,将值分配给许多字段,但在测试时出现了一个错误:
Singleton expected: model3(167, 168, 169, 170, 171, 172, 174, 175, 176, 177, 178, 179, 180, 181, 182, 183, 188, 187, 188, 190, 191, 193, 194, 195, 1978, 1978, 2007, 1920, 202, 203, 204, 20, 20, 20, 20, 20, 20, 20, 20, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 222, 223, 230, 231, 232, 233, 234, 235, 236, 237, 238, 239, 240, 241, 242, 243, 244, 245, 246)
我留下密码,以防你能帮我。你知道吗
class Modelo1Model(models.Model):
_name = 'modelo1'
mod1_modelo3_ids = fields.Many2many('modelo3')
class Modelo2Model(models.Model):
_name = 'modelo2'
mod2_modelo3_ids = fields.Many2many('modelo3')
class Modelo3Model(models.Model):
_name = 'modelo3'
#...
class Modelo1Wizard(models.TransientModel):
_name = 'modelo1.wizard'
def _default_i(self):
return self.env['modelo1'].browse(self._context.get('active_ids'))
modelo1_ids = fields.Many2many(
'modelo1',
default = _default_i)
@api.multi
def create_modelo2(self):
for i in self.modelo1_ids:
registros_many2many = i.mod2_modelo3_ids.ids
i.ensure_one()
modelo2_obj = self.env['modelo2']
modelo2_vals = {
'mod2_modelo3_ids': registros_many2many
}
modelo2_create_id = modelo2_obj.create(modelo2_vals)
@api.multi
当您用这个装饰器装饰您的方法时,意味着
self
将是一个记录集。为了正确地写入您的记录,您必须迭代。示例:通过遵循this来解决,这里展示如何使用字段
相关问题 更多 >
编程相关推荐