Python 烧瓶wtf:使用kwarg设置字段的初始值
我想使用kwarg设置表单字段的初始值。我以前做过类似的事情:Python 烧瓶wtf:使用kwarg设置字段的初始值,python,flask,wtforms,flask-wtforms,Python,Flask,Wtforms,Flask Wtforms,我想使用kwarg设置表单字段的初始值。我以前做过类似的事情: from wtforms import Form from wtforms.fields import StringField class BasicForm(Form): inputField = StringField("Name") basic_form_kwargs = {"inputField" : "Example"} basic_form = BasicForm(**basic_form_kwargs) p
from wtforms import Form
from wtforms.fields import StringField
class BasicForm(Form):
inputField = StringField("Name")
basic_form_kwargs = {"inputField" : "Example"}
basic_form = BasicForm(**basic_form_kwargs)
print basic_form.inputField
#<input id="inputField" name="inputField" type="text" value="Example">
从wtforms导入表单
从wtforms.fields导入StringField
课堂基本形式(表格):
inputField=StringField(“名称”)
基本形式\u kwargs={“输入字段”:“示例”}
基本表格=基本表格(**基本表格)
打印基本表单输入字段
#
这段代码按照我的预期工作。值属性设置为“示例”。然而,当我开始使用FormFields时,它并不像我期望的那样工作
from wtforms import Form
from wtforms.fields import StringField
class ChildForm(Form):
inputField = StringField("Name")
class ParentForm(Form):
childWrapper = FormField(ChildForm)
complex_form_kwargs = {"childWrapper-inputField" : "Example"}
complex_form = ParentForm(**complex_form_kwargs)
print complex_form.childWrapper.inputField
#<input id="childWrapper-inputField" name="childWrapper-inputField" type="text" value="">
从wtforms导入表单
从wtforms.fields导入StringField
班级儿童表格(表格):
inputField=StringField(“名称”)
班级家长表格(表格):
childWrapper=FormField(ChildForm)
复杂形式\u kwargs={“childWrapper输入字段”:“示例”}
复合形式=父形式(**复合形式)
打印复杂的\u form.childWrapper.inputField
#
需要传递什么kwarg,以便在使用FormFields时设置inputField的值?就像将dict传递到父级表单中一样,需要将dict传递到子表单中,如下所示:
kwargs = {"childWrapper": {"inputFIeld": "Example2"}}
form = ParentForm(**kwargs)