gpt4 book ai didi

python - wtforms 验证下拉值

转载 作者:太空宇宙 更新时间:2023-11-03 11:21:37 25 4
gpt4 key购买 nike

我正在使用 Flask 和 WTForms 组合一个表单,但是,当涉及到下拉菜单时,我希望每个下拉菜单都有一个“请选择”选项,因为选择的原因验证需要为假,例如尚未选择值。

我是否需要使用正则表达式验证或自定义验证来实现此目的?如果我确实需要自定义验证,那么我该如何构建一个?

CAR_MAKES = [('-1', "Please select a vehicle make..."), (1, 'Honda'),
(2, 'Ford'), (3, 'BMW')]
dd_car_makes = SelectField('dd_car_makes', choices=CAR_MAKES,
validators=[DataRequired()])

最佳答案

您可以在此处使用自定义验证器。看看Custom Validators in the WTForms Documentation .

def your_validator(form, field):
if field.data == -1:
raise ValidationError('Please select a vehicle make...')

dd_car_makes = SelectField('dd_car_makes', choices=CAR_MAKES,
validators=[DataRequired(), your_validator])

关于python - wtforms 验证下拉值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41974775/

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