小编Mr *_*her的帖子

Wtforms表单,用于访问嵌入式Formfield的语法

尝试填充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")`
Run Code Online (Sandbox Code Playgroud)

我可以使用以下语法预填充字段列表:

form = InstituteForm(institue_name="cambridge",
                     email=["email@gmail", "email@gmail"])
Run Code Online (Sandbox Code Playgroud)

但是,我无法弄清楚预填充FormField包含表单对象的的语法。

首先,我创建一个项目表单:

p = ProjectForm(name=" test", workflow=["adadadad", "adasdasd", "adasdadas"])
Run Code Online (Sandbox Code Playgroud)

现在,我正在尝试将其添加到InstituteForm表单中。

我试过了:

form = InstituteForm(institue_name=store_i,
                     project_name=p,
                     email=store_email)
Run Code Online (Sandbox Code Playgroud)

对于我得到的HTML输出:

上载示例输出[ http://tinypic.com/r/jpfz9l/5],没有足够的点数来发布图像以使堆栈溢出。

而且我尝试过类似的语法:

form = InstituteForm(institue_name=store_i,
                     project_name.name=p,
                     email=store_email)
Run Code Online (Sandbox Code Playgroud)

form = InstituteForm(institue_name=store_i,
                     project_name=p.name,
                     email=store_email)
Run Code Online (Sandbox Code Playgroud)

乃至

form = InstituteForm(institue_name=store_i, …
Run Code Online (Sandbox Code Playgroud)

python flask wtforms

5
推荐指数
1
解决办法
1605
查看次数

标签 统计

flask ×1

python ×1

wtforms ×1