Wie bekomme ich meine HTML-Schaltfläche, um das rechte Listenelement aus einer SQLite-Datenbank zu löschen?

8

Ich bin ein Anfänger, verzeih also jede Dummheit im Voraus. Ich benutze Flask (und durch Erweiterung Jinja2), um eine einfache Web-App zu erstellen - eine, mit der man einen Film im Grunde in ein Web-Formular eintippen kann, das es einer SQLite-Datenbank hinzufügt. Ich habe Flask dazu gebracht, sehr schön alle Filme in der Datenbank zu durchlaufen und sie beim Laden auf die Seite zu drucken.

Ich möchte neben jedem Film eine Schaltfläche "Löschen" einfügen. Die Anzeige der Schaltfläche ist einfach. Aber ich bin mir nicht sicher, wie man den Knopf wieder an die Funktion delete_movie () bindet, so dass er den richtigen Film löscht, der mit der gedrückten Taste verbunden ist.

Da neben jedem Film eine Schaltfläche angezeigt wird, muss das Formularelement dynamisch benannt werden, denke ich. Aber wenn es dynamisch benannt wird, wie gebe ich den richtigen Wert zurück an die Funktion? Das habe ich bis jetzt:

%Vor%

Vielen Dank im Voraus für jede Hilfe!

    
Barrett 02.05.2012, 03:45
quelle

2 Antworten

10

Fügen Sie jedem Formular einfach eine versteckte Eingabe mit der Element-ID / dem Namen hinzu, die Sie als Wert löschen möchten:)

zB

%Vor%     
Tommaso Barbugli 02.05.2012, 07:04
quelle
0

IMO, die Methode in der obigen Antwort ist ziemlich unnötig. Sie sollten den Filmnamen als URL-Variable übergeben:

%Vor%

In der Ansichtsfunktion, fügen Sie die Variable in die URL-Regel ein (d. h. /delete/<movie_name> ), dann können Sie den Namen des Films als Parameter abrufen:

%Vor%     
Grey Li 19.03.2018 10:16
quelle

Tags und Links