SQLAlchemy查询元组值

2024-04-16 18:37:02 发布

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

我试图将SQLAlchemy查询的输出显示到jinja模板中。 我的疑问如下:

query = db.session.query(models.Server, models.Scan).outerjoin(models.Server.scans).all()

其输出为:

^{pr2}$

服务器表包含三列:name, description and ip
扫描表对应三列:type, scan_id and timestamp

我要做的是访问服务器描述和相应的扫描类型。 我尝试将查询设为dict,但仍然无法访问相关值。任何帮助都将是伟大的!在


Tags: and服务器模板dbscanserversqlalchemymodels
1条回答
网友
1楼 · 发布于 2024-04-16 18:37:02

当您在SQLAlchemy中进行连接时,至少在您指定models作为您的select的情况下,每个记录都作为连接的模型对象的元组返回。您得到的是服务器和扫描对象的元组列表。query[i]生成元组,query[i][0]生成服务器对象,query[i][1]生成扫描对象。您所要做的就是query[i][0].description获取服务器描述,query[i][1].type获取扫描类型。在

相关问题 更多 >