inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

FastAPI 찍어먹기 (FastAPI + React.js + AWS LightSail)

Schema (update)

schema 클래스의 model_config 속성 관련 질문

180

하늘111

작성한 질문수 5

0

안녕하세요! fastapi 입문으로 강사님 강의를 듣게되어 영광입니다.

 

강의 내용 따라 진행은 잘되고 있으나 강사님이 구현하신

class SubCategoryCreate(BaseModel):

model_config = ConfigDict(from_attributes=True)

subcategory_name: str

category_id: int

model_config = {

"json_schema_extra": {

"example": { "subcategory_id": 1, "subcategory_name": "수도", "category_id": 1 }

}

이렇게 구현을 하셨는데 model_config 변수가 두번사용 되어 마지막에 사용된 model_config 값이 첫번째 ConfigDict(from_attributes=True) 값을 덮어 씌워 첫번째로 사용된 model_config 변수의 역할이 없어지는것이 아닌가 하여 의문이 들어 왜 같은 변수명으로 덮어 씌우는지 궁금하여 질문 드립니다.

aws mysql FastAPI nginx react.js

답변 1

0

개발크리에이터

class SubCategoryCreate(BaseModel):
    subcategory_name: str
    category_id: int

    model_config = ConfigDict(
        from_attributes=True,  # 첫 번째 설정
        json_schema_extra={    # 두 번째 설정
            "example": {
                "subcategory_id": 1,
                "subcategory_name": "수도",
                "category_id": 1
            }
        }
    )

원래는 이렇게 해야 맞습니다만 순서대로 하다보니 두번 할당을 했었네요 ^^; 수정해놓겠습니다.

 

게다가 딕셔너리를 그대로 db에서 받아와서 validation 에러도 발생하지 않았었네요.

원래대로면 저렇게하면 pydantic 에러가 뜨는게 정상입니다 ㅎㅎ;

0

하늘111

감사합니다!

slack 알림 연동 강의 관련

1

11

2

유저 이미지 등록 에러

0

7

1

몽고디비 접속의 건

0

12

2

섹션12 강의에 대한 질문

0

13

1

supabase_key 관련

1

25

3

EC2 퍼블릭 ip 연결 시 ERR_CONNECTION_TIMED_OUT

0

9

0

실전문풀1, Q26

0

20

1

6번 문제 질문입니다.

0

19

1

맥북에서 영상이 안나옵니다

0

15

1

AWS 배포 성능테스트

0

32

1

SQS 노션 자료 내용

0

44

2

python run.py 실행시 에러 문제

1

62

2

커서창

1

41

2

76강 2분33초 내용 오류

0

39

2

Read Replica

0

32

1

인덱스 강의 혹은 해당 강의 전 듣어야 하는 사전강의 문의

0

41

2

cursor 환경

1

51

2

실전 문제 풀이 15 - Q. 14

0

36

1

개발 환경 준비와 프로젝트 구조 강의 관련

1

47

2

저장 공간

1

44

2

소스코드 제공여부

0

47

2

ordered_at, paid_at 과 같이

0

33

1

vscode 자동 완성되는 익스텐션 질문

0

338

2

클라우드 docker compose up 에러

0

149

2