当前位置:  开发笔记 > 编程语言 > 正文

在SQLAlchemy中按关系计数过滤

如何解决《在SQLAlchemy中按关系计数过滤》经验,为你挑选了1个好方法。

我在Pylons项目中使用SQLAlchemy Python ORM.我有一个"Project"类,它与另一个类"Entry"有一对多的关系.我想在SQLAlchemy中进行查询,该查询为我提供了与其关联的一个或多个条目的所有项目.目前我正在做:

[project for project in Session.query(Project) if len(project.entries)>0]

我知道这不是理想的,但我无法弄清楚如何做一个我需要的过滤器(例如Session.query(Project).filter(Project.entries.exists())).

有任何想法吗?



1> airportyh..:

Session.query(Project).filter(Project.entries.any()) 应该管用.

编辑詹姆斯布拉迪的评论,一定要给他一些爱.


如,Session.query(Project).filter(Project.entries.any())
推荐阅读
php
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有