Связать нажатие кнопки со строкой таблицы Flask / Python - PullRequest
0 голосов
/ 06 декабря 2018

У меня есть это в index.html:

            {% for item in data %}
            <tr>
            <td>{{item[0]}}</td>
            <td>{{item[1]}}</td>
            <td>{{item[2]}}</td>
            <td>{{item[3]}}</td>
            <td>{{item[4]}}</td>
            <td>{{item[5]}}</td>
            <td>{{item[6]}}</td>
            <td>{{item[7]}}</td>
            <td>{{item[8]}}</td>
            <td>{{item[9]}}</td>
            <td>{{item[10]}}</td>
            <td>
                    <form action="{{ url_for('history') }}" method="POST">
                    <button type="submit"> History </button>
                    </form>
            </td>
            </tr>
            {% endfor %}

И это в app.py:

@app.route('/history', methods=['GET', 'POST'])
def history():

    return render_template('history.html')

Так что на моей веб-странице есть таблица с кучей строк и каждой строкойкак кнопка с надписью «История».Поскольку сейчас каждая кнопка делает одно и то же и указывает на историю (), как я могу отличить, из какой строки данных исходный клик пришел?

1 Ответ

0 голосов
/ 06 декабря 2018

Вам нужно будет добавить идентификатор элемента в форму HTML, но вы не сможете отобразить его.https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/hidden

Что-то вроде следующего

<form action="{{ url_for('history') }}" method="POST">
    <input id="historicalId" name="historicalId" type="hidden" value="{{item.id}}">
    <button type="submit"> History </button>
</form>

Затем в колбе вам нужно будет проанализировать тело формы запроса

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...