작성
·
74
0
강사님 설명 열심히 듣고 있는 수강생입니다.
예제를 따라 하다 보니 제 환경에서는 안되는 부분이 있어서 확인해보았습니다.
저는 pydantic 2.8.2를 사용하고 있더군요
pydantic 2.8.2에서는 dict() 메소드가 더 이상 사용되지 않으며 대신 model_dump()를 사용 한다고 합니다
from fastapi import FastAPI
from pydantic import BaseModel
app = FastAPI()
class Item(BaseModel): # Pydantic 모델 정의
name: str
price: float
is_offer: bool = None
@app.post("/items/")
def create_item(item: Item):
#return {"item": item.dict()} # Pydantic v2.x부터 dict()->model_dump()로 변경
return {"item": item.model_dump()} # Pydantic 모델을 API에 사용 사용
버전에 따라 다른 것 같아서 혹시나 올려봅니다
답변 1
0
안녕하세요. 답변 도우미입니다.
우선 이야기해주셔서 감사합니다. 그런데 저희가 지금 바로 버전을 말씀하신 버전으로 올려서 테스트를 해봤는데요. 기존 코드 문법으로 정상동작하더라고요. 그래서 영상 또는 자료의 가이드를 아직 업데이트할 필요는 없어보이거든요. 다시 한번 확인해보시면 어떠실까요? 혹시 저희가 착각한 것이라면, dream@fun-coding.org 로 메일보내주시면, 다시 한번 확인해보겠습니다.
감사합니다.
pydanic 섹션 7 강의에서 코드 그대로 실행 해 보면
아래와 같이 dict에 라인이 표시가 됩니다.
실행은 되는데, 좀 이상한 듯 하여.. 댓글 남겨봅니다.!