inflearn logo
강의

Khóa học

Chia sẻ kiến thức

Thử nghiệm FastAPI (FastAPI + React.js + AWS LightSail)

Schema (cập nhật)

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

170

siund48726638

5 câu hỏi đã được viết

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

Câu trả lời 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

감사합니다!

DB 설계와 JPA 관련 질문입니다

0

4

1

수강연장 가능할까요 ?

0

6

1

매일 사용시 토큰사용량

1

14

2

examtopics와 krdumps 차이가 나는데요 ㅠ

0

14

0

수강연장부탁드립니다!

0

10

2

LLM판단에 문제가 있는 것 같습니다

1

21

2

실습 2인데 커서아이디 같은거 다운로드 안내같은건 따로없나요??

1

22

2

5. 실습 (1) 개발 환경 준비와 프로젝트 구조 03:11

1

18

1

질문입니다

0

13

1

여태까지 발견한 이슈들 공유드립니다.

1

36

1

수강기간즘연장해주세요

0

19

1

관리자 페이지 질문

0

20

1

Cursor 실행 문의

1

30

2

드랍 테이블로 지운 ordes에 대해서 질문

0

26

1

슬랙에서 메시지 일부 잘림

1

33

2

useState 직접 구현 부분에서 질문이 있습니다.

1

35

1

학습을 하고 블로그에 정리를 해도 괜찮을까요?

1

35

1

Nat Gateway

0

36

2

API 오류: EGW00201 - 초당 거래건수를 초과

1

42

2

캐글 save version 할 시 md파일과 다름.

1

39

2

aws 로드 밸런서가 생성되지 않습니다.

0

25

3

FRED API

1

40

1

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

0

283

2

클라우드 docker compose up 에러

0

136

2