2

我正在阅读flask-boostrap doc 的文档。在form_field定义中, 的目的是button_map什么?

form_field(field, form_type="basic", horizontal_columns=('lg', 2, 10), button_map={})
4

3 回答 3

2

根据您的链接(请参阅quick_form):

button_map – 一个字典,将按钮字段名称映射到诸如primarydanger或之类的名称success。中未找到的按钮button_map将使用default按钮的类型。

这意味着如果你做了类似的事情

form_field(submit_button, button_map={'submit_button': 'primary'})

你会得到一个按钮primary作为它的类型。

正如文档还提到的,form_field主要用于quick_form映射比单个字段更有意义的地方。

于 2016-09-28T04:40:44.080 回答
1

如果您将表单呈现为 quick_form,则“btn-primary”类将添加到“提交”按钮。

{{ wtf.quick_form(form, button_map={'submit': 'primary'}) }}
于 2019-11-16T21:07:27.123 回答
1

在上述两个答案中,无论您在创建 Flask 表单时使用什么名称来调用 SubmitField(即提交按钮),都与您在地图中使用的名称相同,例如

##WTForm

class CreatePostForm(FlaskForm):

 #some code here

    submit_button = SubmitField("Submit Post")

您的快速表格将是:

 {{wtf.quick_form(form, novalidate=True, button_map = {"submit_button":"primary"} )}}
于 2021-03-19T15:08:38.287 回答