给出两个表:
class A(Base):
__tablename__ = 'A'
a_id = Column(Integer, primary_key=True)
class AInfo(Base)
a_id = Column(Integer, ForeignKey(A.a_id), primary_key=True)
version = Column(Integer, primary_key=True)
info = Column(String)
我想创建一个从A
到最新版AInfo
(最高version
个数字)的关系。它只能是查看。
有没有办法做到这一点?有没有办法将子查询放在关系中?
注意:我不能简单地将版本放在A上,因为在实践中我有多个具有不同版本号的表,我只想要每个版本的最新版本。
目前我使用的是带有子查询而不是关系的属性。
谢谢!