sqlalchemy ======》 row to dict

recipients_query = db.session.query(BIUser).filter(BIUser.user_id.in_(user_ids)).all()
                
data = [{'user_id': row.user_id, 'username': row.username, 'country': row.reg_country, 'email': row.email} for row in recipients_query]

使用orm

def row_to_dict(row):
    result = {}
    for column in row.__table__.columns:
        result[column.name] = str(getattr(row, column.name))
    return result


query_result = db.session.query(BIUserStatistic_Model_Class).all() 


[  row_to_dict(row) for row   in query_result ]


```

##使用原生sql

```
query_result = db.engine.execute(text("""
                                       SELECT new_reg
                                       FROM   bi_statistic
                                       WHERE  on_day = :end_time
                                              AND game = :game
                                       """), start_time=start_time, end_time=end_time, game='All Game').fetchall()


 [dict(row.items()) for row in result]

```
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,094评论 25 709
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,061评论 18 399
  • DDD理论学习系列——案例及目录 1. 引言 DDD中的Repository,主要有两种翻译:资源库和仓储,本文取...
    圣杰阅读 11,677评论 9 14
  • 第一个例子很重要,因为它通过实际操作带你走进什么是重构,为何重构可以带来实用的价值。作者也在书开头说了,理论容易让...
    FindCrt阅读 5,228评论 1 8
  • 坐在高台靠着冰冷的墙壁,面无表情。从手中的奶茶汲取唯一一点热量,看着渐行渐远的你,依旧微笑,我的孤独无人知晓! 在...
    半亩荒阅读 1,648评论 0 0

友情链接更多精彩内容