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是一个整数值吗?是的,它是一个整数值