flask-bootstrap

时间:2016-09-28 04:18:20

标签: python flask flask-wtforms flask-bootstrap

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

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

3 个答案:

答案 0 :(得分: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"} )}}

答案 1 :(得分:0)

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

  

button_map - 字典,将按钮字段名称映射到primarydangersuccess等名称。 button_map中未找到的按钮将使用default类型的按钮。

这意味着如果你做了类似

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

您将获得一个primary类型的按钮。

正如文档中所提到的,form_field主要由quick_form使用,其中映射比单个字段更有意义。

答案 2 :(得分:0)

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

{{ wtf.quick_form(form, button_map={'submit': 'primary'}) }}