如何打印动态 sql 约束错误语句
How do I print dynamic sql constraint error statement
我正在使用 odoo 11,我想更改以下 SQL 约束的错误状态并打印一个动态错误语句,该语句在错误消息中显示字段 "number"。
from odoo import api, fields, models
class ValidateMessageUnique(models.Model):
_inherit = 'account.invoice'
_sql_constraints = [
('number_uniq', 'unique(number, company_id, journal_id, type)', 'Invoice Number should be unique per Company!' )
]
我希望 ErrorMessage 是 'Invoice Number'+number+ 'should be the unique per company'
。
不,无法在 _sql_constraint
错误消息中打印动态消息。
您必须知道,无论您在 _sql_constraint
中写什么消息,它都不会是可编辑的信件。
如果您希望该消息是动态的,则有一种方法,您需要检查发生此类错误时的所有可能性,然后需要使用动态消息内容发出警告。希望大家好好理解。
我正在使用 odoo 11,我想更改以下 SQL 约束的错误状态并打印一个动态错误语句,该语句在错误消息中显示字段 "number"。
from odoo import api, fields, models
class ValidateMessageUnique(models.Model):
_inherit = 'account.invoice'
_sql_constraints = [
('number_uniq', 'unique(number, company_id, journal_id, type)', 'Invoice Number should be unique per Company!' )
]
我希望 ErrorMessage 是 'Invoice Number'+number+ 'should be the unique per company'
。
不,无法在 _sql_constraint
错误消息中打印动态消息。
您必须知道,无论您在 _sql_constraint
中写什么消息,它都不会是可编辑的信件。
如果您希望该消息是动态的,则有一种方法,您需要检查发生此类错误时的所有可能性,然后需要使用动态消息内容发出警告。希望大家好好理解。