FlaskWTF多个表单同一页,带1个提交按钮

2024-10-04 05:22:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试创建一些东西,用户可以在其中向数据库添加选定数量的人员。现在唯一被问到的是人的名字。你知道吗

我通过执行以下操作创建此窗体:

        <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')

我怎样才能得到该人员在每个字段中输入的个人数据?你知道吗


Tags: 用户formadd数据库urlfor数量人员
1条回答
网友
1楼 · 发布于 2024-10-04 05:22:56

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

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

然后在提交时,您可以通过以下方式访问它(在您的add\u person方法中):

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

相关问题 更多 >