SQLAlchemy:对联接查询使用删除/更新

帕夫·西杜(Pav Sidhu)

使用Flask-SQLAlchemy,我想Questions根据另一个表的值删除表中行,该表链接到表Topic,然后Subject再用外键链接到表我试过这个查询:

db.session.query(Questions).join(Topic)join(Subject).filter(Subject.account_id==current_user.id).delete()

但是,我收到一个错误:

InvalidRequestError: Can't call Query.update() or Query.delete() when join(), outerjoin(), select_from(), or from_self() has been called

所以我想我不能.delete().join()

有没有解决此问题的方法?谢谢。

苏格拉底

您不必对查询使用联接,您可以通过某种方式完成

db.session.query(Post).filter(Post.user_id==current_user.id).delete()

假设您的帖子有一个user_id列。

联接表不知道要删除哪个表,“发布”或“用户”,因为它实际上构造了一个复杂的中间表,并从中查询。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章