gpt4 book ai didi

python - 是否可以在 QuerySelectField 中没有默认值,同时在验证中不允许空白?

转载 作者:行者123 更新时间:2023-12-01 02:07:20 26 4
gpt4 key购买 nike

我正在使用类似于以下的代码使用 WTForms 生成一个字段:

my_field = QuerySelectField(
'My Field',
query_factory=lambda: MyClass.query
)

但在这种情况下,我取回了 MyClass 类型的所有元素,并且第一个元素被自动选择。

如果我这样改变它:

my_field = QuerySelectField(
'My Field',
query_factory=lambda: MyClass.query,
allow_blank = True
)

默认选择现在为空,这正是我想要的,但是空选择现在有效,而我希望它是一个错误。

有没有办法既没有默认值,又不能使选择成为可选?

最佳答案

向该字段的表单添加 DataRequired 验证似乎是最简单的方法。

from wtforms import validators

my_field = QuerySelectField(
'My Field',
query_factory=lambda: MyClass.query,
allow_blank=True,
validators=[validators.DataRequired()]
)

关于python - 是否可以在 QuerySelectField 中没有默认值,同时在验证中不允许空白?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48932884/

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