使用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] 删除。
我来说两句