博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Visual Studio 2013进行Python开发(三)--多表联合查询
阅读量:4556 次
发布时间:2019-06-08

本文共 1055 字,大约阅读时间需要 3 分钟。

话不多说,接上一篇文章,直接在views.py中添加如下代码:

@app.route("/Query")# 上文的写法def GetUserList():     #def __init__(self):        engine = create_engine("mssql+pymssql://sa:123456@127.0.0.1/User?charset=utf8",echo=True,encoding='utf-8',convert_unicode=True)               DBsession = sessionmaker(bind=engine)    #创建DBsession类        session = DBsession()    #创建对象             query = session.query(models.User,models.UserOutRightRelation,models.OutRight)        query = query.join(        # 取出所有        models.User,  models.User.RelationGUID == models.UserOutRightRelation.UserGUID).filter(models.User.Telephone=='15209212730').join(models.OutRight,models.OutRight.RelationGUID==models.UserOutRightRelation.RightGUID) .with_entities(models.User.LoginID,models.User.Name,models.UserOutRightRelation.RightGUID,models.OutRight.RightName);        data = query.all()           data_list = [dict(zip(result.keys(), result)) for result in data]        return jsonify({
'message': data_list})
filter:过滤条件,
with_entities:显示哪些字段

转载于:https://www.cnblogs.com/zhangabo/p/11525455.html

你可能感兴趣的文章
9.Mongodb与python交互
查看>>
18-[JavaScript]-函数,Object对象,定时器,正则表达式
查看>>
读取短信回执
查看>>
EF 数据初始化
查看>>
PreparedStatement与Statement
查看>>
WebService -- Java 实现之 CXF ( 使用CXF工具生成client 程序)
查看>>
[LeetCode]Two Sum
查看>>
Android学习--网络通信之网络图片查看器
查看>>
[LeetCode] Excel Sheet Column Number
查看>>
安卓广播接收者
查看>>
999线监控
查看>>
Redis在python中的使用
查看>>
理解class.forName()
查看>>
九大排序算法再总结
查看>>
Uva10290 - {Sum+=i++} to Reach N
查看>>
每日一小练——数值自乘递归解
查看>>
二叉搜索树 (BST) 的创建以及遍历
查看>>
MyBatis/Ibatis中#和$的区别
查看>>
【JAVASCRIPT】React学习-组件生命周期
查看>>
win 64 文件操作
查看>>