공식문서 참조: https://docs.pydantic.dev/latest/api/config/#pydantic.config.ConfigDict.use_enum_values
Enum을 Enum 값으로 사용할지 여부를 정의할 수 있는 use_enum_values
라는 Model Configuration을 True
로 설정할 경우에 Serialize 가능해진다.
class SomeEnum(Enum): FOO = 'foo' BAR = 'bar' BAZ = 'baz' class SomeModelCls(BaseModel): e: SomeEnum m = SomeModelCls(e=SomeEnum.FOO) m.model_dump() # TypeError: Object of type SomeEnum is not JSON serializable
FIX:
class SomeModelCls(BaseModel, use_enum_values=True): e: SomeEnum m = SomeModelCls(e=SomeEnum.FOO) m.model_dump() # No Error
'프로그래밍 > Python' 카테고리의 다른 글
[FastAPI] 요청/응답 로깅하는 법 (0) | 2025.01.20 |
---|---|
Alembic으로 쉽게 DB 마이그레이션하기 (1) | 2024.12.26 |
[Python] SlackBot 쉽게 만들기 (0) | 2023.12.10 |
[Python] zstandard로 dictionary list 압축하기 (0) | 2022.06.26 |
CLI로 Python 실행시 No module named 오류 해결방법 (0) | 2022.06.06 |