尝试这个:
post = db.session.query(Post).get(1)post.tags = []db.session.commit()
在这里,我们将集合重新定义为
post.tags空数组并提交更改。为了解释这一点,我将参考SQLAlchemy文档:
SQLAlchemy中的集合是透明检测的。检测意味着对集合的正常操作进行跟踪,并导致在刷新时将更改写入数据库。
因此,SQLAlchemy会跟踪我们对集合post.tags所做的更改,并在提交时对其进行更新。
如果只有一个标签(例如
sometag),则可以使用如下
remove方法:
post = db.session.query(Post).get(1)post.tags.remove(sometag)db.session.commit()



