如何在odoo 12中使用创建方法

时间:2019-10-09 12:25:34

标签: python odoo

我想在模块中创建一条新记录,但无法使create方法正常工作。

在我的模块中,我添加了一个带有partner_id的many2one字段。它显示了填充有正确数据的字段,但是当我单击“保存”时,它不会保存该字段的值。 我正在尝试保存product_id ...

@api.model
def create(self, vals):
    if vals.get('name', _('New')) == _('New'):
        vals['name'] = self.env['ir.sequence'].next_by_code('vehicle.delivery.transfer')
    vals['partner_id'] = self.env['res.partner'].search(['partner_id','in',self.partner_id.id])
    return super(VehicleDelivery, self).create(vals)

1 个答案:

答案 0 :(得分:0)

应考虑两点。

  1. 确保name字段具有默认值New
  2. vals['partner_id']编码行错误。

res.partner表中,我们没有字段partner_id。而且我们可以从vals而不是self获取数据。像vals.get('field_name')