Как передать значение функции Flask Python

Могу ли я использовать requestобъект для этого? Эта кнопка не является кнопкой формы.

Мой html-файл вызывается display.htmlи выглядит так:

<table style="width:90%">

        <tr>
            <th> pluginid </th>
            <th>name </th>
            <th> exploitavailable</th>
            <th>severity </th>

        </tr>


    {% for element in elements %}
    <tr>
        <td> <button onclick="location.href='display.html';" type="button" value="{{element.split(" ",1)[0]}}" name="{{element.split(" ",1)[0]}}"> {{ element.split(" ",1)[0]}} </button></td>
        <td> {{element.split("	",1)[0]}} </td>
        <td> {{element.split("	",2)[1]}} </td>
        <td> {{element.split("	",3)[2]}} </td>

    </tr>

    {% endfor %}

    </table>

мой код python выглядит так:

@app.route("/display.html",methods=['GET', 'POST'])
def display():
    return render_template("display.html")


if __name__ == '__main__':
    app.run(port=8898)

javascript,html,python-3.x,flask,jinja2,

0

Ответов: 1


0 принят

Предположим, что {{element.split(" ",1)[0]}}это идентификатор вашего плагина.

Что вы можете сделать, так это сделать маршрут для плагина:

@app.route('/plugin_details/<int:plugin_id>')
def plugin_details(plugin_id):
    details = get_some_details(plugin_id)
    return render_template('plugin_details.html', details=details)

а затем перейдите на эту страницу с помощью:

<button onclick="window.location='{{url_for('plugin_details', plugin_id=element.split(" ",1)[0])}}';">Visit Page Now</button>

JavaScript, HTML, Python-3.х, колба, jinja2,
Похожие вопросы