inflearn logo
강의

講義

知識共有

FastAPIをつまみ食い (FastAPI + React.js + AWS LightSail)

スキーマ (アップデート)

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

186

siund48726638

投稿した質問数 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

ddur

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

siund48726638

감사합니다!

S3 강의 개선 제안

0

10

2

S3 관련 강의 개선 제안

0

8

1

알파벤티지 sleep(5) 관련 문의

0

15

1

env 파일을 제대로 작성한 후에도 사이트에 연결할 수 없습니다.

0

14

1

Jib 이미지 빌드에서 docker credential 관련으로 이슈가 있다면

1

43

1

스크립트에 대해 질문 있습니다.

1

36

1

같은 사용자가 연속된 중복 호출할 경우 어떻게 되는지 궁금합니다!

2

31

1

실전 계좌에서 운영하고 계신 분 계신가요?

1

36

2

리뷰

0

25

1

조건 검색 질문

0

29

1

깃허브 저장소를 어디에 첨부하셨나요?

1

31

1

스타터 저장소

1

36

1

upload_file_id가 1,3,4 순서인 건에 대해

0

28

1

react-fetch -2 (loading) 에러

0

37

2

api.basic-server.com

0

39

2

클로드

0

42

2

p.created_at vs u.name 인덱스 문의

0

38

2

HTTPS 인증서

0

43

2

pip install -r requirements.txt

0

46

2

콘솔 로그가 깨져나오는데 혹시 방법이 있을까요?

0

39

2

자료를 다운로드후 압축을 풀때 오류납니다.

0

41

2

명령 프롬프트

0

35

2

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

0

355

2

클라우드 docker compose up 에러

0

157

2