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