Odoo TypeError:create()在尝试创建新记录时正好接受2个参数(给定1个)

Odoo TypeError:create()在尝试创建新记录时正好接受2个参数(给定1个),odoo,odoo-10,Odoo,Odoo 10,我试图通过编程在按钮调用的模型方法中创建一个新的采购订单 我这样做: @api.multi def do_创建_采购订单(自行): 采购订单=self.env['purchase.order'].create() 但我得到: TypeError: create() takes exactly 2 arguments (1 given) 如何创建新的采购订单?我想您在创建采购订单时错过了VAL 因为create方法获取创建记录所需的值列表,所以请尝试此方法 purchase_order = s

我试图通过编程在按钮调用的模型方法中创建一个新的采购订单

我这样做:

@api.multi
def do_创建_采购订单(自行):
采购订单=self.env['purchase.order'].create()
但我得到:

TypeError: create() takes exactly 2 arguments (1 given)

如何创建新的采购订单?

我想您在创建采购订单时错过了VAL

因为create方法获取创建记录所需的值列表,所以请尝试此方法

purchase_order = self.env['purchase.order'].create({
        'partner_id': your_cusromer'id,
        'currency_id': specific_currency,
        'order_line': [
            (0, 0, {
                'name': product.name,
                'product_id': product.id,
                'product_qty': quantity,
                'product_uom': product.uom_po_id.id,
                'price_unit': price_unit,
                'date_planned': date,
                'taxes_id': [(6, 0, product.supplier_taxes_id.ids)] if set_tax else False,
            })],
         'date_order': fields.Date.today(),
    })
我希望这个例子能满足你的要求

谢谢