미숫가루 마시며 개발중
[Pydantic] 별칭 Alias를 snake_case와 camelCase를 혼용하고 싶을 때
Backend/Python 2024. 7. 5. 18:06

문제하나의 클래스를 내부적으로는 snake_case를 사용하고, API 요청 및 응답은 camelCase를 사용해야 한다. 해결 방법pydantic의 AliasChoices를 사용한다. ✅ 사용 방법from pydantic import BaseModel, Field, AliasChoicesclass Review(BaseModel): user_id: str = Field(..., validation_alias=AliasChoices("user_id", "userId") rating: int content: str// API 요청 모습const raw = JSON.stringify({ "userId": "6687b72905040625af098dc2", "rating": 3, "content": "배송이..