尝试填充Wtform
表单字段,将数据从 mongo db 数据库中提取出来,然后将其提供给 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")`
我可以使用以下语法预填充我的字段列表:
form = InstituteForm(institue_name="cambridge",
email=["email@gmail", "email@gmail"])
但是,我无法弄清楚预填充 a 的语法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)
搜索并找到了另一个类似问题的线程(没有回复):