gpt4 book ai didi

python - 如何设置限制以允许最多选择 2 个字段?

转载 作者:行者123 更新时间:2023-12-01 09:27:09 24 4
gpt4 key购买 nike

我有 4 个字段,但最多只能选择 2 个。如果选择了 3 个字段,我需要引发ValidationError。我怎样才能做到这一点?顺便说一句,它们可以按随机顺序选择。

field1 = fields.Boolean(string='Field 1')
field2 = fields.Boolean(string='Field 2')
field3 = fields.Boolean(string='Field 3')
field4 = fields.Boolean(string='Field 4')

@api.constrains('field1', 'field2', 'field3', 'field4')
def fields_constr(self):
if fields ...

最佳答案

Python 让一切变得简单:)

@api.constrains('field1', 'field2', 'field3', 'field4')
def fields_constr(self):
values = [self.field1, self.field2, self.field3, self.field4]
if values.count(True) > 2:
raise ValidationError(
_('You can select two options as maximum.'),
)

关于python - 如何设置限制以允许最多选择 2 个字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50293272/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com