我正在阅读flask-boostrap doc 的文档。在form_field
定义中, 的目的是button_map
什么?
form_field(field, form_type="basic", horizontal_columns=('lg', 2, 10), button_map={})
我正在阅读flask-boostrap doc 的文档。在form_field
定义中, 的目的是button_map
什么?
form_field(field, form_type="basic", horizontal_columns=('lg', 2, 10), button_map={})
根据您的链接(请参阅quick_form
):
button_map – 一个字典,将按钮字段名称映射到诸如
primary
、danger
或之类的名称success
。中未找到的按钮button_map
将使用default
按钮的类型。
这意味着如果你做了类似的事情
form_field(submit_button, button_map={'submit_button': 'primary'})
你会得到一个按钮primary
作为它的类型。
正如文档还提到的,form_field
主要用于quick_form
映射比单个字段更有意义的地方。
如果您将表单呈现为 quick_form,则“btn-primary”类将添加到“提交”按钮。
{{ wtf.quick_form(form, button_map={'submit': 'primary'}) }}
在上述两个答案中,无论您在创建 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"} )}}