Python Odoo 13-整数类型的输入语法无效:“1”;虚拟“U xxx”;在更新One2many时,onchange内部

Python Odoo 13-整数类型的输入语法无效:“1”;虚拟“U xxx”;在更新One2many时,onchange内部,python,odoo,odoo-13,Python,Odoo,Odoo 13,我正在尝试更新onchange方法中的One2many字段 正如文档所说,我使用的是update方法,而不是像create这样的标准CRUD方法 我有一段代码: class HREExpensesheet(models.Model): _inherit=“人力资源费用表” @api.onchange('employee_id')) 定义更新费用ID(自我): #定义变量。。。 值={ “产品id”:产品id, “名称”:名称, “产品计量单位id”:产品计量单位id, “单位金额”:单位金额,

我正在尝试更新
onchange
方法中的One2many字段

正如文档所说,我使用的是
update
方法,而不是像
create
这样的标准CRUD方法

我有一段代码:

class HREExpensesheet(models.Model):
_inherit=“人力资源费用表”
@api.onchange('employee_id'))
定义更新费用ID(自我):
#定义变量。。。
值={
“产品id”:产品id,
“名称”:名称,
“产品计量单位id”:产品计量单位id,
“单位金额”:单位金额,
“数量”:数量,
“总金额”:总金额
}
update({'expense_line_id':[(0,0,values)])
它几乎起作用了。我将我的记录添加到表格中,但在整个表格破裂之后。。。当此代码执行时,会发生两件事:

  • 我无法保存该文档,因为假定所需的
    单位金额
    未填写-显然应该填写
  • 当我试图编辑那一行时,我无法编辑,因为它会将我带到一个完全新的记录,而没有填写数据(但数据显示在表视图中)
  • 我无法添加新行,因为当我单击按钮时,会出现错误
    psycopg2.errors.InvalidTextRepresentation:整数类型的输入语法无效:“virtual_2509”第1行:…mpany_id”=1)和((“hr_费用”。“id”不在('virtual_2…

到底发生了什么事。我在8.0版上运行了相同的代码,没有问题,但在13.0版上不起作用。

product\u id和product\u uom\u id是一个整数值吗?是的,它是一个整数值