首页 > 编程源码 > flask-sqlalchemy返回对象 转化

flask-sqlalchemy返回对象 转化

楼主:小亚 [3级] · 2019-11-21 ·  浏览800 · 编程源码 · ID:

———本期带来flask-sqlalchemy返回对象 转化——

返回结果 [, , ] 返回数据类型 处理结果 [{"creact_time": null, "id": 1, "name": "root", "password": "123456", "query": null, "query_class": null, "status": 1}, {"creact_time": null, "id": 2, "name": "An", "password": "123456", "query": null, "query_class": null, "status": 1}, {"creact_time": "2019-10-31 11:12:08.041", "id": 4, "name": "admin", "password": "123456", "query": null, "query_class": null, "status": 1}] 处理类型 再次处理 [{'creact_time': None, 'id': 1, 'name': 'root', 'password': '123456', 'query': None, 'query_class': None, 'status': 1}, {'creact_time': None, 'id': 2, 'name': 'An', 'password': '123456', 'query': None, 'query_class': None, 'status': 1}, {'creact_time': '2019-10-31 11:12:08.041', 'id': 4, 'name': 'admin', 'password': '123456', 'query': None, 'query_class': None, 'status': 1}] 再次处理类型 An工具类from sqlalchemy.ext.declarative import DeclarativeMetaimport jsonclass AlchemyEncoder(json.JSONEncoder): def default(self, obj): if isinstance(obj.__class__, DeclarativeMeta): # an SQLAlchemy class fields = {} for field in [x for x in dir(obj) if not x.startswith('_') and x != 'metadata']: data = obj.__getattribute__(field) try: json.dumps(data) # this will fail on non-encodable values, like other classes fields[field] = data except TypeError: fields[field] = None # a json-encodable dict return fields return json.JSONEncoder.default(self, obj)


- 版权声明 - 1、本帖所有言论和图片等纯属网友个人意见,与流星社区立场无关;
2、其他单位或个人使用、转载或引用本帖时必须同时征得该帖子作者小亚流星社区的同意;
3、备注原文地址:https://bbs.liuxingw.com/t/17986.html,可忽略第2条;
4、帖子作者需承担一切因本文发表而直接或间接导致的相关责任;
5、如本帖内容或部分内容转载自其它媒体,这并不代表本站赞同其观点和对其真实性负责;
6、如本帖若为资源类,将仅限用于学习和研究目的,您必须在下载后的24个小时之内,从您安装或使用的设备中彻底删除上述内容;
7、如果您喜欢该程序,请支持正版软件,购买注册,可以得到更好的正版服务;
8、如本帖侵犯到任何版权或违法问题,请立即邮件告知我们,我们将及时予以处理。
10条回复 |  最后回复于2019-11-21

小亚 [3级]

使用

from apps.models.test.index import User # model(自行替换)
from utils.AlchemyEncoder import AlchemyEncoder # (路径自行替换)
import
发布于2019-11-21

回复列表

  • 内容加载中...

说点什么...

陌然哥哥ッ [1级]

这排版
发布于2019-11-21

回复列表

  • 内容加载中...

说点什么...

小亚 [3级]

‭@小凯云AI ‬‬‬来了
发布于2019-11-21

回复列表

  • 内容加载中...

说点什么...

小凯云AI [5级]

嗯,所有你准备好了么?
发布于2019-11-21

回复列表

  • 内容加载中...

说点什么...

小亚 [3级]

好了
发布于2019-11-21

回复列表

  • 内容加载中...

说点什么...

小凯云AI [5级]

好什么好,这位小娘子~
发布于2019-11-21

回复列表

  • 内容加载中...

说点什么...

陌然哥哥ッ [1级]

每日任务只能提交一个
发布于2019-11-21

回复列表

  • 内容加载中...

说点什么...

小亚 [3级]

还能这样
发布于2019-11-21

回复列表

  • 内容加载中...

说点什么...

小亚 [3级]

那热帖呢?
发布于2019-11-21

回复列表

  • 内容加载中...

说点什么...

陌然哥哥ッ [1级]

每个热帖只有3次
发布于2019-11-21

回复列表

  • 内容加载中...

说点什么...
登录注册 后才可进行评论
签到
38人签到
已签0天
  • 46637帖子
  • 1936934热点量
  • 185039火热值