我是初学者,所以请提前原谅任何愚蠢。我正在使用 Flask(以及扩展名 Jinja2)来创建一个简单的 Web 应用程序——它基本上可以让您将电影输入到 Web 表单中,然后将其添加到 SQLite 数据库中。我已经让 Flask 非常好地遍历数据库中的所有电影,并在加载时将它们打印到页面上。
我想在每部电影旁边添加一个“删除”按钮。让按钮出现很简单。但我不确定如何将按钮绑定回函数 delete_movie() 以便删除与按下的按钮关联的正确电影。
由于每部电影旁边都会有一个按钮,我猜表单元素必须是动态命名的。但是如果它是动态命名的,我如何将正确的值传递回函数?这是我到目前为止所得到的:
#movies.html
<div class=page>
<h1>Movie List</h1>
<ul class=movies>
{% for movie in movies %}
<li><h1>{{ movie.title }}</h1>
<form action="{{ url_for('delete_movie') }}" method=post class=delete-movie><input type=submit value=Delete name=movie_to_delete"></form>
{% endfor %}
</ul>
</div>
#app.py
@app.route('/delete', methods=['POST'])
def delete_movie():
g.db.execute('delete from movies where movie = ?', [request.form['movie_to_delete']])
g.db.commit()
return redirect(url_for('list_movies'))
提前感谢您的帮助!