我正在使用三个不同级别的对象构建SQL Alchemy结构;例如,考虑一个简单的数据库来存储有关某些博客的信息:有一些Blog
对象,一些Post
对象和一些Comment
对象。每个Post
属于Blog
,每个Comment
属于Post
。使用backref
我可以自动获取属于Post
的所有Blog
的列表以及Comment
的类似内容。
我起草了skeleton for such a structure。
我现在要做的是直接在Blog
中包含属于该Comment
的所有Blog
的数组。我已经尝试了一些方法,但它们不起作用,甚至使SQL Alchemy以我无法解决的方式哭泣。我认为我的经常需要,但我找不到任何有用的东西。
Colud有人建议我怎么做?
感谢。
答案 0 :(得分:2)
我认为您可以使用association proxy
class Blog(Base):
comments = association_proxy('posts', 'comments')
答案 1 :(得分:0)
您需要使用join:
comments = session.query(Comment).join(Post).filter(Post.blog == b1).all()