gpt4 book ai didi

python - WTForms:如何在 SelectMultipleField 中选择选项?

转载 作者:技术小花猫 更新时间:2023-10-29 12:17:01 32 4
gpt4 key购买 nike

可以使用 form.myfield.choices=[("1","Choice1"), ("2","Choice2")]

设置选项

设置选中选项的方法是什么?

最佳答案

您可以在创建字段时使用 choicesdefault 关键字参数,如下所示:

my_choices = [('1', 'Choice1'), ('2', 'Choice2'), ('3', 'Choice3')]

SelectMultipleField(choices = my_choices, default = ['1', '3'])

这会将选项 1 和 3 标记为选中。


编辑:默认值显然在表单初始化时被处理(复制到 data 成员中),因此之后更改默认值不会有任何效果,除非您在该字段上手动调用 process() 。您可以像这样设置 data 成员:

form.myfield.data = ['1', '3']

但我不确定它们中的任何一个是否是一个好的做法。


编辑:如果您想实际设置数据而不是默认值,您应该使用表单加载数据。

Form 对象将 formdata 作为第一个参数并使用它来自动填充字段值。 (你应该为此使用带有 getlist 方法的字典包装器)

您还可以在创建表单时使用关键字参数来设置数据,如下所示:

form = MyForm(myfield = ['1', '3'])

关于python - WTForms:如何在 SelectMultipleField 中选择选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5519729/

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