python 从字典创建窗体

ifmq2ha2  于 2023-02-07  发布在  Python
关注(0)|答案(1)|浏览(96)

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

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

我想一个页面,显示关键字段名称,并为每个字段的条目形式。该值应预先填充,如果有一个值,即约翰。用户应该能够改变这一点。显然,空白值将是空白等待用户输入。
字典的长度会有所不同(可能是5个,也可能是20个字段名)。
人们将如何着手解决这个问题?不确定这是否会被称为动态表单生成?
谢谢

bis0qfac

bis0qfac1#

所以我想得太多了,试图用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>

相关问题