SQL约束未在Odoo 11中运行

问题描述 投票:0回答:1

我有以下型号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约束没有做任何事情。我尝试过:

  • 不使用演示数据。
  • 完全重新启动Odoo(包括postgresql)
  • 使用新数据库
  • 还尝试了其他_sql_constraints,例如:_sql_constraints = [('name_constraint', 'UNIQUE((name))', 'Name must be unique.')]
python constraints odoo odoo-11
1个回答
0
投票

欢迎您!感谢您发布一个包含所有所需详细信息的好问题。 😁

您需要更新插件。

如果仍然不起作用,请检查日志。如果任何现有记录违反SQL约束,Odod将无法安装SQL约束。在这种情况下,它将记录警告。删除或修复该记录,然后再次升级该模块。

© www.soinside.com 2019 - 2024. All rights reserved.