0

我试图添加到 WTForms Flask SelectField 1 静态选项的动态选择中。此时我有一个 category_list,它通过查询到数据库来工作,并包括每个用户的所有可用选择。我想通过一些操作在这个选择字段中添加更多活动选项,例如带有“href”的引导下拉菜单中的按钮。这是表单中的 SelectField 代码:

class TransactionForm(FlaskForm):
    category = SelectField(coerce=int,
                           validators=[InputRequired()],
                           render_kw={"class": "btn btn-primary dropdown-toggle",
                                      "data-toggle": "dropdown",
                                      "aria-haspopup": "true",
                                      "aria-expanded": "false"
                                      }
                           )

你会这么好心地帮助我找到一种方法来做到这一点,或者解释一下,为什么这是不可能的?

4

1 回答 1

0

请记住在设置 Form 类时还要输入可用的选项。

class MyForm(FlaskForm):
    sel = SelectField(coerce=int, label="MyLabel", choices=my_choices)
    ...

选择可以是这样的:

my_choices = [x.id for x in get_products()]

调用函数pre_validate时脚本中/wtforms/fields/core.py 的函数出现异常validate_on_submit()

于 2021-06-16T09:09:08.333 回答