Python 为什么这些行没有被这段代码删除?(炼金术)

Python 为什么这些行没有被这段代码删除?(炼金术),python,mysql,flask,flask-sqlalchemy,Python,Mysql,Flask,Flask Sqlalchemy,以下是我代码的一部分: 我正在尝试删除符合条件讲师=所选学生的所有行。 现在我知道了一个事实,这个查询是有效的。但是这些行没有从表中删除 类Alertdb.Model: __tablename\uux=警报 id=db.Columndb.Integer,主键=True alert=db.Columndb.String4096 CW_class=db.Columndb.String612 讲师=db.Columndb.String612讲师=用户名! 日期=db.Columndb.String61

以下是我代码的一部分: 我正在尝试删除符合条件讲师=所选学生的所有行。 现在我知道了一个事实,这个查询是有效的。但是这些行没有从表中删除

类Alertdb.Model: __tablename\uux=警报 id=db.Columndb.Integer,主键=True alert=db.Columndb.String4096 CW_class=db.Columndb.String612 讲师=db.Columndb.String612讲师=用户名! 日期=db.Columndb.String612 importDate=db.Columndb.String612 输入=request.form.get'student' 列表=输入。拆分“-” 操作=列表[0] 所选学生=列表[1] delete\u q=Alert.query.filter\u by讲师=selected\u student.delete msg=strdelete\u q db.session.commit 当我运行此代码时,打印delete_q将输出“2”,这是正确的:有2条记录与选择标准相匹配。但在以后运行select查询时,这两行不会被删除

有人知道为什么吗

db.session.commit()


您可以使用任何linter,如pylint或flake8,以避免将来出现此类打字错误。

db.session.commit是一种方法,您需要将其命名为:db.session.commitahhhh。。。太简单了!你相信我为此挣扎了好几个小时吗?不断更改查询,但完全忽略了那些简单的括号。。。非常感谢你!我们都会时不时地遇到这种事!