当前位置:   article > 正文

sqlalchemy关联查询结果转json_sqlalchemy查询结果转json

sqlalchemy查询结果转json

sqlalchemy做关联查询时发现不支持用自带的json属性得到json字符串,写了一个方法利用dir来遍历属性,转成json

DBSession = sessionmaker(bind=engine)
session = DBSession()
records = session.query(A.name, B.name).filter(A.aid == B.aid).all()
session.close()

def convert_to_json(inst):
    d = dict()
    for c in dir(inst):
        if(not c.startswith('_') and c not in ['count','index','keys']):
            d[c] = getattr(inst, c)
            if(type(d[c]) == datetime.datetime):
                d[c] = d[c].strftime("%Y-%m-%d %H:%M:%S")
    return json.dumps(d)

records_json = '[' + ','.join([convert_to_json(record) for record in records]) + ']'
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/181050
推荐阅读
相关标签
  

闽ICP备14008679号