SQLAlchemy中的请求特定关系()过滤(或替代)?

时间:2010-12-14 07:35:31

标签: sqlalchemy pylons

我有一个架构,其中大多数表都有关联的用户_ * _元表,用于存储每个用户数据,如已加星标/未加星标,评级等。

例如,stories -< users_stories_meta >- users

但是,我无法确定如何为当前用户执行行的连接加载和相关元数据行,而无需在SQL Alchemy的表达式构建器上编写自己的ORM或使用闭包生成每个请求的新会话和架构。 (relationship()似乎不支持解决primaryjoin懒惰的组件

最简单,最少轮重复的方法是将多对多关系的适当子集视为一对多关系(一个用户,多个故事/作者/元素/等)特定的每个请求?

1 个答案:

答案 0 :(得分:2)

http://www.sqlalchemy.org/trac/wiki/UsageRecipes/GlobalFilter处有一个食谱,说明了如何在每个查询级别影响关系()所代表的标准。