gpt4 book ai didi

python - 如何相互验证 wtforms 字段?

转载 作者:IT老高 更新时间:2023-10-28 21:10:13 24 4
gpt4 key购买 nike

我在一个表单中有三个相同的 SelectField 输入,每个输入都有相同的选项集。我不能使用一个多选。

我想确保用户为这三个字段选择三个不同的选项。

在自定义验证中,您似乎一次只能引用一个字段,而不能将该字段的值与其他字段的值进行比较。我怎样才能做到这一点?谢谢!

最佳答案

您可以在 Form 中覆盖 validate...

class MyForm(Form):
select1 = SelectField('Select 1', ...)
select2 = SelectField('Select 2', ...)
select3 = SelectField('Select 3', ...)
def validate(self):
if not Form.validate(self):
return False
result = True
seen = set()
for field in [self.select1, self.select2, self.select3]:
if field.data in seen:
field.errors.append('Please select three distinct choices.')
result = False
else:
seen.add(field.data)
return result

关于python - 如何相互验证 wtforms 字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21815067/

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