我有以下型号myModel
:
# -*- coding: utf-8 -*-
from odoo import models, fields, api
class myModel(models.Model):
_name = 'myproject.myModel'
name= fields.Char('Name', size=9, required=True)
start = fields.Datetime('Start date',required=True)
end= fields.Datetime('End date',required=True)
_sql_constraints = [('date_constraint', 'CHECK((end > start))', 'End date must be later than start date')]
问题是sql约束没有做任何事情。我尝试过:
_sql_constraints = [('name_constraint', 'UNIQUE((name))', 'Name must be unique.')]
欢迎您!感谢您发布一个包含所有所需详细信息的好问题。 😁
您需要更新插件。
如果仍然不起作用,请检查日志。如果任何现有记录违反SQL约束,Odod将无法安装SQL约束。在这种情况下,它将记录警告。删除或修复该记录,然后再次升级该模块。