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

SQLAlchemy:通过联接多个表获取单个对象,第1张

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()


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5668686.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存