尝试使用从mongodb数据库中提取的数据填充一个Wtform
表单字段,然后将其交给jinja/flask,为我正在构建的REST系统创建一个可编辑的预填充表单。在
我的表单结构:
class ProjectForm(Form):
name = TextField("Name of Project")
workflow =FieldList(TextField(""), min_entries=5)
class InstituteForm(Form):
institue_name = TextField("Name of Institue")
email = FieldList(TextField(""), min_entries=3)
project_name = FormField(ProjectForm)
submit = SubmitField("Send")`
我可以使用以下语法预填充字段列表:
^{pr2}$但是,我无法计算出预填充包含表单对象的FormField
的语法。在
首先,我创建一个项目表单:
p = ProjectForm(name=" test", workflow=["adadadad", "adasdasd", "adasdadas"])
现在我正试图将其添加到InstituteForm
窗体中。在
我试过:
form = InstituteForm(institue_name=store_i,
project_name=p,
email=store_email)
我得到html输出:
上载的示例输出[http://tinypic.com/r/jpfz9l/5],没有足够的点数来发布图像到堆栈溢出。在
我试过语法,比如:
form = InstituteForm(institue_name=store_i,
project_name.name=p,
email=store_email)
以及
form = InstituteForm(institue_name=store_i,
project_name=p.name,
email=store_email)
甚至
form = InstituteForm(institue_name=store_i,
project_name=ProjectForm(name="this is a test"),
email=store_email)
搜索并找到另一个类似问题的线索(没有回复):
有
project_name
can be dict or object(不是form对象,因为它将用html标记值填充InstituteForm.project_name
),因此可以使用下一个代码:或者
^{pr2}$或者
这个示例是等效的,因为WTForms使用了带有
obj
参数和**kwargs
的构造函数,这两个参数在本例中的工作方式类似。在相关问题 更多 >
编程相关推荐