如何仅从字段datetime 添加日期的sql约束
日期=字段。日期时间("日期",store=True,default=fields.Datetime.now,)
在这种情况下,您不需要sql限制。更好的选择是扩展字段并将其数据类型更改为Date:
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')]
我希望这能有所帮助!