我正在阅读flask-boostrap doc的文档。在form_field
定义中,button_map
的目的是什么?
form_field(field, form_type="basic", horizontal_columns=('lg', 2, 10), button_map={})
答案 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 - 字典,将按钮字段名称映射到
primary
,danger
或success
等名称。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'}) }}