如何从 SQLAlchemy 中的对象访问相关的 ForeignKey 对象?

nub*_*ela 4 python sqlalchemy

例如,

我有一个映射到表的对象。IE:

location = db.Column(db.Integer, db.ForeignKey('location.id'))
Run Code Online (Sandbox Code Playgroud)

当我执行 object.location 时,我得到了实际的外键值。但我不想要那样,我怎样才能得到对象(就像在 Django ORM 中一样)。谢谢!

six*_*ix8 5

如果您使用的是声明性基础对象(如果您希望它更像 Django,则推荐使用),那么:

class Child(Base):
    __tablename__ = 'child'
    id = Column(Integer, primary_key=True)

class Parent(Base):
    __tablename__ = 'parent'
    id = Column(Integer, primary_key=True)
    child_id = Column(Integer, ForeignKey('child.id'))
    child = relationship("Child", backref="parents")
Run Code Online (Sandbox Code Playgroud)

查看关系文档