找回密码
 立即注册
首页 python Python-Web 查看内容

sqlalchemy 数据怎么转list


今天用到js操作数据, 直接返回给前端不能正常解析。
接下来来个解决方法
import json
def to_list(objs):  //定义一个函数, 传递多个sqlalchemy 对象
    fields = []   //定义一个空的返回列表
    for obj in objs:  //遍历对象
        no_fields = ['metadata', 'query_class', 'query', 'user', 'user_id']  //不返回的数据字段值,可以根据需求自定义。
        data_dict = dict()  //定义一个字典。用于储存返回的单个数据
        for field in [p for p in dir(obj) if not p.startswith('_') and p not in no_fields]:  //利用dir()方法拿出对象的每个属性值。然后判断是否是私有方法和不返回的字段。然后遍历
            data = obj.__getattribute__(field)  //利用私用方法__getattribute__获取到字段的值
            data_dict[field] = data // 把值和字段名添加到字典
        fields.append(data_dict) // 把单个值添加到返回的列表里
    return json.dumps(fields) //最后用json.dumps()转换即可

分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册