2 回答

TA贡献1772条经验 获得超5个赞
您必须在父类中配置关系:
class Company(Base):
__tablename__ = 'company'
id = Column(Integer, primary_key=True)
name = Column(String)
employees = relationship('Employee', lazy='joined') # <<< Add this line
然后你可以在没有连接的情况下查询它:
companies = session.query(Company).all()
print(companies[0].employees)
文档:https : //docs.sqlalchemy.org/en/13/orm/loading_relationships.html

TA贡献1856条经验 获得超17个赞
你可以这样做:
class Company(Base):
__tablename__ = 'company'
id = Column(Integer, primary_key=True)
name = Column(String)
employees = db.session.query(Company, Employee).filter(Company.id = self.id).all()
self.employee_list = ['{0} {1}'.format(c.first_name, c.last_name) for c in employees]
然后你可以访问员工姓名 Company.employee_list[0]
添加回答
举报