При выделении строк в шаблоне Jinja данные выбора и таблица отображаются пустыми - PullRequest
0 голосов
/ 18 марта 2020

Я пытаюсь создать очень простое приложение 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. Все мои строки и столбцы пустые! Screen shot of output 2. Моя форма возвращает правильное количество выбранных строк, но поля не заполнены!

 Got Data!
['', '', '', ''] selected items

Я новичок ie во ВСЕХ интерфейсных программах. Как добавить флажок в каждую строку и как получить доступ к выбранным строкам? Спасибо!

...