FlaskWTF несколько форм на одной странице с 1 кнопкой отправки - PullRequest
0 голосов
/ 25 сентября 2018

Я пытаюсь создать что-то, в чем пользователь может добавить выбранное количество людей в базу данных.Единственное (прямо сейчас), что спрашивают, это имя человека.

Я создаю эту форму, выполнив следующие действия:

        <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 голосов
/ 26 сентября 2018

Вам необходимо добавить эти поля в форму, предполагая, что они являются строками (измените тип данных на тот, который вы используете)

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
...