【问题标题】:Flask Create Form from Dictionary烧瓶从字典创建表单
【发布时间】:2021-10-25 14:45:59
【问题描述】:

最近开始使用 Flask。目前,我有一个程序可以在 docx 文件中搜索 {{}} 标签并将它们添加到字典中,结果如下所示。

{
  ‘{{name}}’:’John’,
  ‘{{address}}’:’’,
  ‘{{zip}}:’’
}

我想要一个显示关键字段名称的页面,以及每个字段的输入表单。如果存在值,即 John,则应预先填充这些值。用户应该能够改变这一点。显然,空白值将是空白等待用户输入。

字典的长度会有所不同(可以是 5 个,也可以是 20 个字段名。)

如何解决这个问题?不确定这是否称为动态表单生成?

谢谢

【问题讨论】:

    标签: python flask flask-wtforms


    【解决方案1】:

    所以我想多了,并试图用 WTForms 将一个方形钉子强行插入一个三角形孔中。

    解决方案很简单。利用 jinja2 模板引擎为字典中的每个键对值创建表单和输入元素。

    <!DOCTYPE html>
    <html>
    <link rel= "stylesheet" type= "text/css" href="{{ url_for('static',filename='stylesheets/style.css') }}" />
    {% block content %}
    <h1>Enter your values below</h1>
    <form id = "form1" action="" method="post" novalidate>
        {{ form.hidden_tag() }}
        {% for line in form.lines %}
            <label>{{line}}:</label> <input type="text" name=values>
        {% endfor %}
        <input type="submit" value = "Submit">
    </form>
    {% endblock %}
    </html>
    

    【讨论】:

      猜你喜欢
      • 2014-04-17
      • 1970-01-01
      • 1970-01-01
      • 2020-04-20
      • 2022-01-17
      • 1970-01-01
      • 2021-06-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多