无名 发表于 2022-5-8 18:36:37

【HC】flask-sqlalchemy返回对象 转化


———本期带来flask-sqlalchemy返回对象 转化——http://cdn.u1.huluxia.com/g3/M03/4E/F2/wKgBOV3V39WADSRYAAFAIevZ-vc466.jpg
????

返回结果 [<apps.models.test.index.User object at 0x000001D2EDD91208>, <apps.models.test.index.User object at 0x000001D2EDA666D8>, <apps.models.test.index.User object at 0x000001D2EDD62358>] 返回数据类型 <class 'list'> <apps.models.test.index.User object at 0x000001D2EDA666D8> <class 'apps.models.test.index.User'> 处理结果 [{"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}] 处理类型 <class 'str'> 再次处理 [{'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}] 再次处理类型 <class 'list'> 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 :                data = obj.__getattribute__(field)                try:                  json.dumps(data) # this will fail on non-encodable values, like other classes                  fields = data                except TypeError:                  fields = None            # a json-encodable dict            return fields      return json.JSONEncoder.default(self, obj) http://cdn.u1.huluxia.com/g3/M03/4E/F2/wKgBOV3V39WARxYZAAAMnqpvQRw393.jpg
页: [1]
查看完整版本: 【HC】flask-sqlalchemy返回对象 转化