#python-3.x #flask
Вопрос:
У меня есть ниже html, файл
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="data_container">
<form method="POST" action="{{ url_for('grades_input') }}">
<table>
<thead>
<tr><th>Name</th><th>Job</th><th>Grade</th></tr>
</thead>
<tbody>
<tr>
<td><input type="text" name="name"></td>
<td><input type="text" name="job"></td>
<td>
<select id="grades" name="grade">
{% for grade in grade_select %}
<option value="{{ grade.type }}">{{ grade.type }}</option>
{% endfor %}
</select>
</td>
</tr>
</tbody>
</table>
</form>
<button id="submit_rows">Submit</button>
<button id="add_rows"> </button>
</div>
с
помощью кнопки он будет динамически копировать строки со своими атрибутами на вашу страницу.
Теперь в моей колбе запрос jinja дает мне оценки из таблицы оценок, и когда это GET
метод, я мог видеть, что он правильно заполнен в моем выпадающем списке выбора.
@app.route('/grade_select')
def grade_select():
conn = getMysqlConnection()
cursor = conn.cursor(pymysql.cursors.DictCursor)
cursor.execute("select distinct grades from `grade` where `student_id` = session[id];")
grades_select = cursor.fetchall()
# return jsonify(transportation_type) --> [{ 'type' : 'A' } ... ]
return render_template('Input_form_page.html', grades_select=grades_select)
Итак, мой вопрос в том, когда это POST
метод, как извлечь каждое входное значение из HTML? Скажем так, пользователь нажимает 2 раза, поэтому в форму добавляются две новые строки, и пользователь заполняет 2 набора имени, работы и оценки. Итак, как же получить доступ к этим 2 наборам строк, значений из таблицы? добавляется ли этот список к соответствующим именам, которые затем проходят через цикл ?
@app.route('/grade_select', methods=[POST])
def grade_select_post():
redirect(url_for('grade_select'))
for input in request.form:
print(input)
return jsonify('hi')