2024-05-19 09:48:24 发布
网友
假设我有两种类型的对象,Movies和{},它们由many to many relationship中的ORM关联,关联表由secondary参数指示给relationship(),我希望能够找到没有Tags的所有{}?我要运行什么样的查询才能达到这种效果?在
Movies
secondary
relationship()
Tags
如果TagId是Movies对象的一部分,这将是检查Movies上的TagId是否为null的简单情况:
session.query(Movies).filter(Movies.TagId == None).all()
但是您的多对多注释建议使用MoviesTags链接实体,因此它更为复杂,涉及到使用左外部连接链接到MoviesTags。在
有a good guide to writing and debugging类似的SQL查询。你基本上想得到的结果是:
使用any(),这对此类查询特别有用。在
query = session.query(Movies).filter(~Movies.tags.any())
这里tags是Tags的多对多关系名称。
tags
如果TagId是Movies对象的一部分,这将是检查Movies上的TagId是否为null的简单情况:
但是您的多对多注释建议使用MoviesTags链接实体,因此它更为复杂,涉及到使用左外部连接链接到MoviesTags。在
有a good guide to writing and debugging类似的SQL查询。你基本上想得到的结果是:
^{pr2}$使用any(),这对此类查询特别有用。在
这里
tags
是Tags
的多对多关系名称。相关问题 更多 >
编程相关推荐