공식문서 참조: 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' 카테고리의 다른 글
Python 다중 할당(Multiple Assignment)을 이용한 변수 스왑 (0) | 2025.05.25 |
---|---|
[해결방법] ImportError: libGL.so.1: cannot open shared object file: No such file or directory (0) | 2025.05.07 |
[FastAPI] 요청/응답 로깅하는 법 (0) | 2025.01.20 |
Alembic으로 쉽게 DB 마이그레이션하기 (1) | 2024.12.26 |
[Python] SlackBot 쉽게 만들기 (0) | 2023.12.10 |