Как заставить кнопку HTML удалить нужный элемент списка из базы данных SQLite?

. новичок, так что заранее простите любую глупость. Я использую Flask (и расширение Jinja2 )для создания простого веб-приложения --, которое в основном позволяет вам вводить фильм в веб-форму, которая добавляет его в базу данных SQLite. Я заставил Flask очень хорошо перебирать все фильмы в базе данных и печатать их на странице при загрузке.

Я хочу добавить кнопку «Удалить» рядом с каждым фильмом. Сделать так, чтобы кнопка появилась, очень просто. Но я не уверен, как привязать кнопку обратно к функции удаления _фильма (), чтобы она удаляла правильный фильм, связанный с нажатой кнопкой.

Так как рядом с каждым фильмом будет кнопка, я предполагаю, что элемент формы должен иметь динамическое имя. Но если он имеет динамическое имя, как мне передать правильное значение обратно в функцию? Вот что у меня получилось:

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

Заранее спасибо за любую помощь!

9
задан Barrett 2 May 2012 в 03:45
поделиться