如何提交表单,但指出数据/ Python /烧瓶的不同用途

时间:2019-05-02 00:37:37

标签: python html flask

我在一个表格周围有一个表格,表格中的每一列都有一个用于每一行的复选框。

Item    Amount    Select
-------------------------
apple   10        [x]
banana  5         [ ]
orange  23        [ ]

然后我有两个按钮,一个按钮删除行,另一个按钮在后端使用相同的信息执行其他操作。

<form action="{{ url_for('do_action') }}" method="post">
    <table>
    ...content
        <input name="check" type="checkbox">
    </table
<button type='submit'>Delete Row</button>
<button type='submit'>Update</button>
</form>

是否有一种方法可以根据我按下的按钮将某种上下文附加到表单上?

我希望后端的路线知道该怎么做

@app.route('/do_action', methods=['POST'])
def do_action():
    if button.clicked == 'delete':
        # do delete action
    elif button.clicked == 'update':
        # do update action

    return 'Complete'

1 个答案:

答案 0 :(得分:0)

您可以将<input>元素与相同的name,但具有不同的value属性一起使用。

 <input type ="submit" name="submit" value="update">
 <input type ="submit" name="submit" value="delete">

在后端,导入请求对象并按条件部署它:

from flask import request

if request.form.post['submit'] == 'update':
    ...
elif request.form.post['submit'] == 'delete':
    ...
else
    ...