Я пытаюсь создать очень простое приложение flask, в котором я читаю CSV-файл, и у меня есть пользователь, выбирающий отдельные строки с помощью флажка. Данные читаются правильно и передаются правильно, когда я не пытаюсь добавить флажок в каждую строку. Это функция route.py, передающая данные в html:
@app.route('/testCheckBox', methods = ['GET','POST'])
def testCheckBox():
text='Select Customer to update Masters'
df=testCheckBoxPy()
link_column=df.index
if request.method == 'POST':
print(' Got Data!')
test = request.form.getlist('truck_select')
print (test, 'selected items')
return (url_for('index'))
#get list of customers from a function and populate?
return render_template('resultsCheckBox.html', title='Adding CheckBox to Table',column_names=df.columns.values, row_data=list(df.values.tolist()),selection='Sl',zip=zip,text=text)
Это мой html
<form method=POST>
<div class="checkbox">
<table>
<tr>
{% for col in column_names %}
<th>{{col}}</th>
{% endfor %}
</tr>
{% for row in row_data %}
<tr>
{% for element,col in zip(row,column_names) %}
<td>
{% if [[col]==selection] %}:
<input type="checkbox" name="truck_select" value={{row.Sl}}>
</td>
{% else %}
<td>
{{element}}
</td>
{% endif %}
{% endfor %}
</tr>
{% endfor %}
<br>
</table>
<input type="submit" value="Select">
</div>
</form>
У меня 2 проблемы: 1. Все мои строки и столбцы пустые! 2. Моя форма возвращает правильное количество выбранных строк, но поля не заполнены!
Got Data!
['', '', '', ''] selected items
Я новичок ie во ВСЕХ интерфейсных программах. Как добавить флажок в каждую строку и как получить доступ к выбранным строкам? Спасибо!