[英]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.