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



如何仅从字段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')]

我希望这能有所帮助!

相关内容

  • 没有找到相关文章

最新更新