как реализовать запись из всех форм во flask?

есть Flask форма, содержащая одно поле(текст). также есть кнопка "add input" которая при нажатии добавляет точно такую же форму.

from flask_wtf import FlaskForm
from wtforms import TextAreaField
from wtforms.validators import DataRequired


class Someform(FlaskForm):
    form_field = TextAreaField("text", validators=[DataRequired()])

фрагмент кода из исполняемого файла

@app.route('/', methods=['get', 'post'])
def index():
    form = Someform()
    if form.validate_on_submit():
        data = form.form_field.data
        print(data)
        field_to_post = FormModel(text=data)
        db.session.add(field_to_post)
        db.session.commit()
        return redirect('/done/')
    else:
        form = Someform()
    return render_template('index.html', form=form)

и есть html страница

    <div class="col-md-2">
        <div class="container">
            <button type="button" class="add_input">next input</button>
        </div>
    </div>
    <div class="col-md-8">
        <div class="container">
            <form action="/" method="post" id="form">
                {{ form.csrf_token() }}
                <div class="input_form">
                {{ form.form_field.label() }}
                {{ form.form_field }}
                </div>
                <button type="submit" class="btn btn-success" id="button-submit">Submit</button>
            </form>
        </div>
    </div>
</div>

и jquerry скрипт.

$(document).ready(function(){
    let addinput = $('.input_form')
    $('.add_input').on('click', function(){
    $('.container').append(addinput)
    })
});

нужно реализовать так, чтобы в базу данных записывались данные из всех форм, на данный момент запись идёт только из первой формы. как пофиксить?


Ответы (0 шт):