从MySql数据库Python Flask中删除条目

时间:2019-03-21 14:55:43

标签: python mysql flask-sqlalchemy

我正在尝试从数据库中删除条目。我正在从模板中的表单提交“想要”。我一直在搜索数小时,但似乎无法完成这项工作。我认为这是我不了解的基本知识。如果有人可以看看并让我知道他们所看到的,我将不胜感激!

@ app.route(“ / deletewant”,Methods = ['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')

注释-WantIt是表名。 wantid是主键。

1 个答案:

答案 0 :(得分:0)

您需要在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