提问者:小点点

如何从字段datetime odoo 10添加仅日期的sql约束?


如何从datetime字段添加日期的sql约束

日期=字段。Datetime('Date',store=True,default=fields.Datetime.now,)


共1个答案

匿名用户

在这种情况下,您不需要sql限制。更好的选择是扩展字段并将其数据类型更改为最新:

class NewClass(models.Model):
    _inherit = "original.class"
    ...
    date = fields.Date('Date', store=True, default=fields.Date.today())

如果不想这样做,请在字段上使用约束装饰器:

@api.constrains('date')
def check_data_type(self):
    if not condition:
        raise ValidationError("Error!")

在任何情况下,如果仍要添加sql约束,可以在模型中使用:

class YourClass(models.Model):
    _name = "your.class"
    ...
    _sql_constraints = [('date', 'CHECK (your check)', 'Data no pass the check')]

我希望这有帮助!