Как получить доступ к связанному объекту ForeignKey из объекта в SQLAlchemy? - PullRequest
4 голосов
/ 14 сентября 2011

Например,

У меня есть объект, сопоставленный с таблицей. IE:

location = db.Column(db.Integer, db.ForeignKey('location.id'))

Когда я делаю object.location, я получаю фактическое значение Foreignkey. Но я не хочу этого, как я могу получить объект вместо этого (как в Django ORM). Спасибо!

1 Ответ

2 голосов
/ 14 сентября 2011

Если вы используете декларативные базовые объекты (что рекомендуется, если вы хотите, чтобы они больше походили на 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")

См. документацию по отношениям

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...