인프런 커뮤니티 질문&답변

아즈라엘님의 프로필 이미지
아즈라엘

작성한 질문수

처음하는 파이썬 백엔드 FastAPI 부트캠프 (FastAPI부터 비동기 SQLAlchemy까지) [풀스택 Part1-2]

pydantic 2.8.2를 사용하고 있습니다

작성

·

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 로 메일보내주시면, 다시 한번 확인해보겠습니다.

감사합니다.

 

image.pngimage.png

 

pydanic 섹션 7 강의에서 코드 그대로 실행 해 보면

아래와 같이 dict에 라인이 표시가 됩니다.

실행은 되는데, 좀 이상한 듯 하여.. 댓글 남겨봅니다.!

화면 캡처 2024-10-18 173139.png

 

아즈라엘님의 프로필 이미지
아즈라엘

작성한 질문수

질문하기