SQLAlchemy 烧瓶删除

Posted

技术标签:

【中文标题】SQLAlchemy 烧瓶删除【英文标题】:SQL Alchemy Flask Delete 【发布时间】:2014-07-20 12:37:22 【问题描述】:

如果我运行以下查询:

 a = db.session.query(Submission).filter_by(id=todelid,deletioncode=todelcode).count()

我打印一个,它返回 1。

但是当我运行以下命令时:

db.session.delete(db.session.query(Submission).filter_by(id=todelid,deletioncode=todelcode))

a = db.session.query(Submission).filter_by(id=todelid,deletioncode=todelcode).delete()

它不会从数据库中删除。 怎么删除?

【问题讨论】:

【参考方案1】:

没有session.commit() 你实际上只是marking objects 用于删除:

db.session.query(Submission).filter_by(id=todelid,deletioncode=todelcode).delete()
db.session.commit()

【讨论】:

以上是关于SQLAlchemy 烧瓶删除的主要内容,如果未能解决你的问题,请参考以下文章

无法导入名称'日期时间'python烧瓶sqlalchemy

在烧瓶中使用 SqlAlchemy 模型

SQLAlchemy 合并()不使用烧瓶工作

有没有办法在烧瓶 sqlalchemy 连接中添加 mySQL 数据库/模式名称

用于生产和开发的烧瓶 postgresql sqlalchemy 配置

create_engine 中的烧瓶 SQLAlchemy KeyError 'False'