如何提交表格,但指示数据的不同目的,Python/Flask



我在表周围有一个表格,在表中,其中一列的一行为每一行的复选框。

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

i然后有两个按钮,一个按钮删除了行,另一个按钮在后端使用相同的信息来做其他事情。

<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'

您可以使用相同name<input>元素,但具有不同的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
    ...

最新更新