SQLAlchemy如何在查询中连接多个模型

2024-10-03 06:22:33 发布

您现在位置:Python中文网/ 问答频道 /正文

在我的flask应用程序中有多个模型,我正在尝试对其执行连接,但作为SQLAlchemy的新手,这对我来说有点头疼,我不确定我做错了什么

我试过了

def get_item_management(id):  
management_info = FManagementId.query.join(FManagement, FManagementId.id == FManagement.id).filter(FManagementId.id == id).all()    

def get_item_management(id):  
management_info = FManagementId.query.filter(FManagementId.id == id).join(FManagement, FManagementId.id == FManagement.id).all()

两者都从与输入id匹配的FManagementId返回我想要的所有内容,但它完全忽略了连接。检查其发送的查询时,未添加任何联接


Tags: 模型infoid应用程序flaskgetdefall
1条回答
网友
1楼 · 发布于 2024-10-03 06:22:33

我建议您使用session对象,而不是基类

def get_item_management(id):  
  management_info = session.query(FManagement.id,
                                  FManagementId.id)\
                           .join(FManagementId,
                                 FManagementId.id == FManagement.id)\
                           .filter(FManagementId.id == id).all()

在query()中,可以随意添加任何一个表中希望访问的列

相关问题 更多 >