我目前的項目,我的索引頁面顯示了幾個種子,每個種子都有一個按鈕,用於啓動或停止洪流。如何知道我在燒瓶中點擊了哪個按鈕?
我使用窗體和循環創建頁面,因此窗體始終具有相同的名稱。但我需要知道用戶點擊了哪個按鈕才能知道哪個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 %}
這裏是視圖:
@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'的代碼嗎? –
托馬斯是正確的,因爲你打開一個表格每個洪流整個問題是真的不存在,因爲你可以簡單地提交信息哈希在一個隱藏的領域。我的答案假設整個頁面或列表的單一表單。 – jhermann