限制odoo中One2many Lines的条目

Limit entries of One2many Lines in odoo

如何将 one2many 字段中的条目限制为两行

 sale_lines=fields.One2many('sale.order.lines','sale_id',string='Sale Lines',limit=2)

试过了,但没用

您可以使用 _sql_constraintsapi.constrains 设置某些约束。

例如,在您的情况下,sale_lineslen 必须限制在 2 以下 所以你可以添加以下内容

从 odoo.exceptions 导入 ValidationError

@api.constrains('sale_lines')
def _check_sale_lines(self):
  for record in self:
    if len(record.sale_lines) > 2:
      raise ValidationError('Not more than 2 lines ')