栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

SQLAlchemy:通过联接多个表获取单个对象

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

SQLAlchemy:通过联接多个表获取单个对象

而不是查询对象,而是查询字段列表,在这种情况下,SQLAlchemy返回的实例

KeyedTuple
,该实例提供了
KeyedTuple._asdict()
可用于返回任意字典的方法:

def my_function(user_id):    row =  database.db_session.query(User.name, ApiKey.api_key)        .join(ApiKey, User.vioozer_api_key==ApiKey.api_key)        .filter(User.user_id==user_id).first()    return row._asdict()my_data = my_function('user_00000000000000000000000000000000')

但是,对于您的特定查询,你不需要甚至加入就

ApiKey
因为
api_key
场存在于
User
表:

row = database.db_session.query(User.name, User.api_key)    .filter(User.user_id==user_id).first()


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/662575.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号