python – SQLAlchemy删除关联对象
发布时间:2020-12-16 21:47:54 所属栏目:Python 来源:网络整理
导读:我试图通过过滤其中一个关系中的列来批量删除关联表中的对象.我在SQLAlchemy中使用以下调用来进行删除 db.session.query(UserPaper).join(Paper,(UserPaper.paper_id ==Paper.id)).filter(UserPaper.user_id == user.id).filter(Paper.journal_id == journal
我试图通过过滤其中一个关系中的列来批量删除关联表中的对象.我在SQLAlchemy中使用以下调用来进行删除
并导致以下错误
如果没有最后的删除,SQLAlchemy查询就是
哪个是对的.从错误中我可以看到,当我将delete()附加到查询时,SQL语句的连接部分会丢失,数据库显然不知道如何查找papers.journal_id列.我不明白为什么会发生这种情况? 这是我的ORM对象的设置
最佳答案
我使用MySQL 5.6与SQLALchemy 0.9有同样的问题.它看起来像一个bug /限制.但是,获得arround的一种更好的方法(与创建查询相比,循环结果并逐个删除它们)是在后续两个查询中执行此任务:
它对我来说效果很好,它也应该解决你的问题. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- python – 为什么我不能通过结构与redis-cli交互?
- 在Python的Django框架中加载模版的方法
- Python-redis keys()返回字节对象列表而不是字符串
- python – django两个ModelForms在一个模板上具有相同的字段
- 在python中100 x 100的矩阵中,填充对角线元素
- Python在windows下模拟按键和鼠标点击代码
- Python之路,Day4
- 利用Python暴力破解zip,PDF等一切加密文件!原理真的很简单
- 使用Python的package机制如何简化utils包设计详解
- python – AttributeError:’numpy.ndarray’对象没有属性