3
私はしばらくこの戦いをしています。 2つの選択肢のどれもがエラーを出すことも、働いていることもありません。私はあなたが見るためにpythonの拘束方法をコメントしました。sqlとpythonの両方の制約がodooで機能していません9
コードスニペット:
class house_development(models.Model):
_name = 'house.development'
_description = 'Development'
_inherit = ["mail.thread"]
name = fields.Char(string="Name", required=True, track_visibility='onchange')
description = fields.Text(string="Description", track_visibility='onchange')
# @api.one
# @api.constrains('name')
# def _identify_same_name(self):
# for record in self:
# if record.name in self:
# raise exceptions.ValidationError("There is another development/project with the same name: %s" % record.name)
_sql_constraints = [
('name_unique',
'UNIQUE(name)',
"There is another development/project with the same name"),
]
Emipro Techに感謝しますが、私は 'house'と 'House'を入力すると、制約をバイパスして保存されることに気付きました。この大文字と小文字の区別をコードに含めるにはどうすればよいですか?次に、なぜ@ api.oneの代わりに@ api.multiを使用しましたか? – John
ドメインの演算子を更新しました。確認してください。 –
ありがとう本当に良い男.....なぜあなたは@ api.oneの代わりに@ api.multiを使用しましたか? – John