如何解决如何在 Odoo 13 中使用 many2one 为字段创建记录?
我有 3 个模型。我使用了 One2many 字段 o 将模型 3 的树视图放在模型 1 和 2 的表单视图中。
1/ bao_hiem.py 与 one2many 字段:
lstd_baohiem = fields.One2many('lich.su','name')
thamchieu = fields.Char('Tham chiếu')
2/带有 one2many 字段的 dieu_chinh.py:
lstd_dieuchinh = fields.One2many('lich.su','name')
thamchieu = fields.Char('Tham chiếu')
和 3/ lich_su.py with many2one 字段:
name = fields.Many2one('bao.hiem')
name_id = fields.Many2one('bao.hiem')
thamchieu = fields.Char('Tham chiếu')
我想将值(例如:'name'、'thamchieu')从 dieu_chinh.py 传递到 lich_su.py 并通过按钮自动记录所有这些值。这样,模型 1 和模型 2 的用户表单视图中也可以显示记录的值,称为 1 个用户的活动历史记录。 按钮代码如下:
def chapthuan(self):
giatri_lstd = self.env['lich.su']
gt = {
'name' : self.name.id,'thamchieu' : self.thamchieu,'thoigian' : self.thoigian
}
list_lstd_dieuchinh=[]
for line in self.lstd_dieuchinh :
art = {}
art['name'] = line.name.id
art['lstd_dieuchinh'] = line.lstd_dieuchinh
art['thamchieu'] = line.thamchieu
art['thoigian'] = line.thoigian
list_lstd_dieuchinh.append((0,art))
gt.update({ # add the list of command to gt
'thamchieu': list_lstd_dieuchinh
})
giatri_lstd = giatri_lstd.create(gt)
return True
点击'chapthuan'按钮后,它可以传递值并创建带有'name'、'date'字段的记录。但是对于字段: 'thamchieu' 与 many2one 与 model2 有关系仍然不起作用。
我必须在用户的表单视图中手动选择。
那么如何创建一个包含 many2one 字段的记录?
请帮忙!
谢谢
解决方法
https://www.odoo.com/documentation/13.0/reference/orm.html#create-update
您正在尝试通过 x2many 字段的方式通过 (0,{values}) 到 name_id 创建记录。
但是 name_id 是 Many2one 字段。那是你的编程错误。
但是您显示的错误日志发生在您尝试删除已链接到另一条记录的记录时。所以我上面说的不是主要问题......反正我对你的代码有点困惑,它看起来不太好
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。