sqlalchemy 사용시 db object를 jason으로 바꾸는 방법
Computer 관심/Flask2021. 9. 24. 21:31
반응형
디비에서 얻어온 객체는 딕셔너리 형태로 바꿔줘야 한다.
여러가지 방법을 시도했는데 가장 쉬운 방법은 아래와 같다.
플러터에서 객체를 json을 바꾸는 방법과 비슷하다.
디비모델에 as_dict함수를 추가한다.
class User(db.Model):
def as_dict(self):
return {c.name: getattr(self, c.name) for c in self.__table__.columns}
그리고 바꾸려는 객체.as_dict()를 하면 response를 할 수 있다.
이 방법을 안쓰면 하나하나 {'name':instant.value}와 같은 방식으로 딕셔너리를 만들어서 전달해야한다.
'Computer 관심 > Flask' 카테고리의 다른 글
플라스크 팩토리 패턴으로 바꾸기 (0) | 2022.01.13 |
---|---|
pythonanywhere에서 DB 마이그레이션(migration) 하기 (0) | 2021.10.09 |
2) 플라스크 api pythonanywhere MYSQL DB와 연결하기 (0) | 2021.09.23 |
1) 플라스크 api 서버 pythonanywhere에 배포 (0) | 2021.09.20 |
파이썬으로 Firestore 에 데이터 올리기 (0) | 2020.11.09 |
댓글()