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