gpt4 book ai didi

python - 如何知道我在 Flask 中点击了哪个按钮?

转载 作者:行者123 更新时间:2023-11-28 17:45:20 27 4
gpt4 key购买 nike

在我当前的项目中,我的索引页面显示了几个种子文件,每个种子文件都有一个按钮来启动或停止种子文件。

我用一个表单和一个循环创建页面,所以表单的名称总是相同的。但我需要知道用户点击了哪个按钮才能知道要停止哪个 torrent!

这是模板:

{% block content %}
<h1>Hello, {{user}} !</h1>

{% for torrent in torrents %}
<form action="/index" method="post" name="torrent">
{{torrent.control.hidden_tag()}}
<p><a href='/torrent/{{torrent.id}}'>{{torrent.name}}</a> is {{torrent.status}} and {{torrent.progress}} % finished. <input type="submit" value="Start / Stop">
</p>
</form>
{% endfor %}

这是 View :

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

torrents = client.get_torrents()

# for each torrent, we include a form which will allow start or stop
for torrent in torrents:
torrent.control = TorrentStartStop()
if torrent.control.validate_on_submit():
start_stop(torrent.id)

return render_template("index.html", title = "Home", user = user, torrents = torrents)

那么,我怎么知道用户想要停止/启动哪个种子?

最佳答案

假设 hidden_​​tag 创建了一个名为 torrent_idhidden 输入,并为 torrent 的 ID 赋值,您将在 中找到 torrent id >request.form["torrent_id"]:

from flask import request

....
torrent_id = request.form["torrent_id"]

关于python - 如何知道我在 Flask 中点击了哪个按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19067867/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com