我有一个架构,其中大多数表都有关联的用户_ * _元表,用于存储每个用户数据,如已加星标/未加星标,评级等。
例如,stories -< users_stories_meta >- users
。
但是,我无法确定如何为当前用户执行行的连接加载和相关元数据行,而无需在SQL Alchemy的表达式构建器上编写自己的ORM或使用闭包生成每个请求的新会话和架构。 (relationship()
似乎不支持解决primaryjoin
懒惰的组件
最简单,最少轮重复的方法是将多对多关系的适当子集视为一对多关系(一个用户,多个故事/作者/元素/等)特定的每个请求?
答案 0 :(得分:2)
http://www.sqlalchemy.org/trac/wiki/UsageRecipes/GlobalFilter处有一个食谱,说明了如何在每个查询级别影响关系()所代表的标准。