gpt4 book ai didi

python - 如何让我的 HTML 按钮从 SQLite 数据库中删除正确的列表项?

转载 作者:太空狗 更新时间:2023-10-29 13:25:14 24 4
gpt4 key购买 nike

我是初学者,所以请提前原谅任何愚蠢的行为。我正在使用 Flask(以及扩展名 Jinja2)来创建一个简单的 Web 应用程序——一个基本上可以让您将电影输入到 Web 表单中,然后将其添加到 SQLite 数据库的应用程序。我已经让 Flask 非常好地遍历数据库中的所有电影,并在加载时将它们打印到页面。

我想在每部电影旁边添加一个“删除”按钮。让按钮出现很简单。但是我不确定如何将按钮绑定(bind)回函数 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'))

在此先感谢您的帮助!

最佳答案

只需向每个表单添加一个隐藏的输入,并将您要删除的元素 ID/名称作为值:)

例如。

<form action="{{ url_for('delete_movie') }}" method=post class=delete-movie>
<input type=hidden value="{{ movie.name }}"name=movie_to_delete />
<input type=submit />
</form>

关于python - 如何让我的 HTML 按钮从 SQLite 数据库中删除正确的列表项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10407433/

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