0

Hello all I am new to flask I am just creating a basic table with DB data as S.no & Name & filling this with some random data of 10 users , Now I am query Db & displaying this list on HTML page in a table , on the HTML page I have added an extra column which takes input from WTF form Select field with option as YES & NO & Pending now the issues I am getting is on the HTML page select column If I select Yes as option & submit all other below row are getting this value , similarly If I select Pending On first & submit all row get pending How can I fix this kindly pardon my english

# for wtf-forms
class inputform(FlaskForm):
    userinput = SelectField(choices=[('Yes'), ('No'),('Pending')])

    Submit = SubmitField(label="Click to Submit")


#route 
@app.route('/', methods=['GET', 'POST'])
def index():
    form = inputform()

    dbdata = mydb.query.all()
    if form.validate_on_submit():
        usernameinput = form.userinput.data
        print(f"usernameinput {usernameinput}")

    return render_template('index.html', userdata=dbdata, form=form)

On HTML

<form action="" method="post">
                {{ form.hidden_tag() }}
                <table class="table  table-bordered ">
                    <thead>
                        <tr>
                            <th class="">S.No</th>
                            <th class="">name</th>

                            <th class="">Select</th>
                        </tr>
                    </thead>

                    <tbody>
                        {% for x in userdata %}
                        <tr>
                            <td>{{loop.index}}</td>

                            <td>{{x.user_name}}</td>

                            <td>{{form.userinput}}</td>
                        </tr>
                        {% endfor %}
                    </tbody>
                </table>

                {{form.Submit()}}
            </form>
  • You need to make use of a `FieldList`. Here is the [documentation](https://wtforms.readthedocs.io/en/2.3.x/fields/#wtforms.fields.FieldList), come back if you're still stuck. There's a few examples on this [SO Q&A](https://stackoverflow.com/questions/30121763/how-to-use-a-wtforms-fieldlist-of-formfields). – pjcunningham Sep 08 '22 at 08:43

0 Answers0