Удалить запись из базы данных MySql Python Flask - PullRequest
0 голосов
/ 21 марта 2019

Я пытаюсь удалить запись из базы данных.Я отправляю 'wantid' из формы в моем шаблоне.Я искал несколько часов, но не могу заставить это работать.Я предполагаю, что это нечто базовое, чего я просто не понимаю.Если кто-то может взглянуть на это и сообщить мне, что он видит, я был бы признателен!

@app.route ("/ deletewant", method = ['POST', 'GET']) def deletewant ():

wantid = request.form.get('wantid')
x = WantIt.query.filter_by(wantid=wantid)
db.session.delete(x)
db.session.commit()

return redirect('/wantit')

note- WantIt - это имя таблицы.wantid - это первичный ключ.

1 Ответ

0 голосов
/ 21 марта 2019

Вам необходимо использовать метод объекта Query для фактического возврата элемента из базы данных.

Вместо этого:

x = WantIt.query.filter_by(wantid=wantid)

Сделайте следующее:

x = WantIt.query.filter_by(wantid=wantid).first()

См .: https://docs.sqlalchemy.org/en/latest/orm/tutorial.html#returning-lists-and-scalars

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...