如何从datetime字段添加日期的sql约束
日期=字段。Datetime('Date',store=True,default=fields.Datetime.now,)
在这种情况下,您不需要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')]
我希望这有帮助!