我想在模块中创建一条新记录,但无法使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)
答案 0 :(得分:0)
应考虑两点。
name
字段具有默认值New
vals['partner_id']
编码行错误。在res.partner
表中,我们没有字段partner_id
。而且我们可以从vals
而不是self
获取数据。像vals.get('field_name')