【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]