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

如何使用SQLAlchemy实现内部联接?

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

如何使用SQLAlchemy实现内部联接?

为此,您首先需要

session
制作一个
Query
。此外,
relationship
在MessageModel上使用可以很方便。

class MessageModel(base):    __tablename__ = 'messages'    player_id = Column(Integer,ForeignKey('chats.id'), nullable=False)    message = Column(String(2000), nullable=False)    time = Column(TIMESTAMP, server_default=func.now())    player = relationship(PlayerModel, backref="messages")

这将在两个模型上创建关系。

results = (session.query(PlayerModel)       .join(PlayerModel.messages)       .values(PlayerModel.username,    MessageModel.message,    MessageModel.time))# results will be a generator object# This seems a bit convoluted, but here you go.resultlist = []for username, message, time in results:    resultlist.append({'message': message, 'username': username, 'time': time})

可能会有更优雅的方法来处理您的数据结构,但是这种方法应该可行。



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

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

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