在Odoo中保存用new()方法创建的对象

在Odoo中保存用new()方法创建的对象,odoo,odoo-13,Odoo,Odoo 13,我尝试创建发票。 所以我创建account.move对象并在那里添加行(比如在_onchange\u purchase\u auto\u complete中)。 但对于返回,我需要的是对象ID而不是NEWID。 如何保存使用new()方法创建的此对象 PS:我尝试save(),但这个方法在odoo模型中不存在,只在测试中存在 # Create vendor bill vendor_bill = self.env['account.move'].with_context({'check_

我尝试创建发票。 所以我创建account.move对象并在那里添加行(比如在_onchange\u purchase\u auto\u complete中)。 但对于返回,我需要的是对象ID而不是NEWID。 如何保存使用new()方法创建的此对象

PS:我尝试save(),但这个方法在odoo模型中不存在,只在测试中存在

 # Create vendor bill
    vendor_bill = self.env['account.move'].with_context({'check_move_validity': False}).new(values)
    po_lines = purchase_orders.mapped('order_line')
    new_lines = self.env['account.move.line']
    for line in po_lines.filtered(lambda l: not l.display_type):
        new_line = new_lines.new(line._prepare_account_move_line(vendor_bill))
        new_line.account_id = new_line._get_computed_account()
        new_line._onchange_price_subtotal()
        new_lines += new_line
    new_lines._onchange_mark_recompute_taxes()

我认为您正在寻找的是
create()
方法

vendor_bill = self.env['account.move'].with_context({'check_move_validity': False}).create(values)
# ... etc ...
line_ids = self.env['account.move.line'].create(new_line_values)