繁体   English   中英

使用sqlAlchemy查询打印特定列字段

[英]Printing a specific column field using sqlAlchemy query

我有2张桌子,Case和Motion。 我有以下查询:

queries = db.session.query(Case.summary, Case.motion_id, Motion.id, Motion.summary).filter(Case.motion_id == Motion.id)

如果我想打印Case.summary,我可以执行以下测试工作:

for query in queries: logging.error(query.summary)

但是,如果我想打印Case和Motion的摘要(即Case.summary和Motion.summary),我该如何编写for循环?

我努力了:

logging.error(query.summary + " | " + query.motion.summary)

logging.error(query.summary + " | " + query.motion_summary)

但两人都没有打印动议摘要。 任何想法?

我已经为我的问题找到了我的解决方案/解决方法。 您需要使用标签,该标签用另一个名称标记该列。 就像在SQL中编写'AS'一样:

Select id AS motion_id FROM motion

就SQLAlchemy而言,在views.py中写入查询:

queries = db.session.query(Case.summary.label('case_summary'), Case.motion_id.label('case_id'), Motion.id.label('motion_id'), Motion.summary.label('motion_summary').filter(Case.motion_id == Motion.id)

现在我的列被调用并标记为'case_summary','case_id'等。

所以我可以写下来:

for query in queries:
    logging.error(query.case_summary)
    logging.error(query.motion_summary)

希望这可以帮助!

谢谢@snakecharmerb的指示。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM