ich programmiere zur Zeit eine webbasierte Datenbank mit Flask und SQLAlchemy.
Nun habe ich per Google, Forum und YT Methoden gebaut, um die Werte zu erstellen, bearbeiten und löschen.
Sobald ich den Lösch-Button drücke ist das Datenstück weg, funktioniert also an sich. Leider ist der Mensch ja etwas tollpatschig, weshalb hier vllt eine Sicherheitsabfrage sinnvoll wäre

Leider habe ich weder durch Verlinkung auf ein "delete"-Template, noch durch eine if-Bedingung erfolge erzielt.
Habt ihr eine Idee oder Tipp, wie ich so ein Sicherheitsfeld einbaue?
mein Code:
Code: Alles auswählen
@app.route('/new', methods=['GET', 'POST'])
def new():
if request.method == 'POST':
if not request.form['name'] or not request.form['eluent'] or not request.form['column']:
flash('Alle Felder beachten.', 'error')
else:
hplcmethod = HPLCMETHODS(request.form['name'], request.form['eluent'], request.form['column'], request.form['comment'], request.form['temperatur'], request.form['flow'], request.form['mitarbeiter'])
db.session.add(hplcmethod)
db.session.commit()
flash('Methode erfolgreich hinzugefügt.')
return redirect(url_for('show_all'))
return render_template('new.html')
@app.route('/update/<int:id>', methods=['GET', 'POST'])
def update(id):
method_update = HPLCMETHODS.query.get_or_404(id)
if request.method == 'POST':
method_update.name = request.form['name']
method_update.eluent = request.form['eluent']
method_update.column = request.form['column']
method_update.comment = request.form['comment']
method_update.temperatur = request.form['temperatur']
method_update.flow = request.form['flow']
method_update.mitarbeiter = request.form['mitarbeiter']
try:
db.session.commit()
flash("Methode bearbeitet")
return redirect(url_for('show_all'))
except:
return "Fehler, versuche es erneut"
else:
return render_template('update.html', method_update = method_update)
@app.route('/delete/<int:id>') ####Hier sollte es eine Sicherheit geben
def delete(id):
method_delete = HPLCMETHODS.query.get_or_404(id)
db.session.delete(method_delete)
db.session.commit()
flash('Methode erfolgreich entfernt')
return redirect(url_for('show_all'))