FlaskWTF多个表单具有1个提交按钮的同一页面

时间:2018-09-25 16:51:20

标签: python flask flask-wtforms wtforms

我正在尝试创建一些东西,用户可以在其中添加选定数量的人到数据库中。 (现在)唯一要问的是人名。

我通过执行以下操作创建此表单:

        <form method="post" action="{{ url_for('add_person') }}">
            {{ form.csrf_token }}
            {% for i in range(0, amount) %}
                {{ form.plafond.label }}
                {{ form.plafond }}
                </br>
            {% endfor %}
            <input type="submit" value="Submit">
        </form>

和:

class new_person(FlaskForm):
    name = StringField('Name')

如何获取此人在每个字段中输入的个人数据?

1 个答案:

答案 0 :(得分:0)

您需要在表单中添加这些字段,并假设它们是字符串(更改所用字段的数据类型)

class new_person(FlaskForm):
    name = StringField('Name')
    csrf_token =StringField('csrf')

然后在提交时通过(使用add_person方法)访问它:

form = new_person()
form.csrf.data # This will give you the csrf data