使用on_change方法我試圖使用(0,0,{list values}的概念將默認值發送到one2many字段;即使在那裏它工作正常,但在那裏one2many我也必須發送值來實現在我的代碼中同樣的概念(0,0,{list values},但我沒有得到成功。在onchange中填寫one2many
你能幫我嗎?
附的我的代碼片段
class hc(models.Model):
_name = 'hc'
laboratorios_ids = fields.One2many(
string='Laboratorios', comodel_name='resullab',
inverse_name='hc_id')
def cargar_pool_labs(self):
labs = []
pool = self.env['mymodel'].sudo().search([])
for laboratorio in pool:
analitos = [(0, 0, {'analito': line.analito,
'resultado': line.resultado ,
'resultado2': line.resultado2 ,
'unidades': line.unidades })
for line in laboratorio.analitos_ids]
labs.append((0,0,{
'nombre_examen' : laboratorio.nombre_examen,
'cups' : laboratorio.cups,
'laboratorio_id': laboratorio.laboratorio_id,
'analitos_ids' : analitos
}))
self.laboratorios_ids = labs
ñ ote:analitos_ids字段是laboratorios_ids字段中的二十個字段之一,也是二十一個字段。
其餘車型extructure
class resullab(models.Model):
_name = 'resullab'
analitos_ids = fields.One2many('analito','laboratorio_id',
'Analitos Lab', ondelete='cascade')
class labs_analito(models.Model):
_name = 'analito'
laboratorio_id = fields.Many2one('laboratorios', 'Lab Parent')
感謝您的幫助!
請指定模型結構,其中many2one字段在那裏。 –
@ EmiproTechnologiesPvt.Ltd。感謝您的回覆,我在模型中添加了更多信息。 –
我已經更新了答案,請檢查它。 –