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

박연담 Park님의 프로필 이미지

작성한 질문수

인스타그램 클론 - full stack 웹 개발

회원가입|로그인|로그아웃 :: forms

Class Meta

19.10.18 14:00 작성

·

232

1

Class Meta는 어떨때 사용하는것이며,

이건 장고 기능중하나 인가요? 아니면 파이썬에서 있는것인가요??

답변 2

1

카인드패밀리님의 프로필 이미지
카인드패밀리
지식공유자

2019. 10. 18. 14:25

안녕하세요 연담님 ^ ^

질문 잘 주셨습니다 

class Meta는 필수적으로 입력해야 되는 [ 옵션 값 ]은 아닙니다 ㅎ

모델단위의 옵션을 넣어주고 싶을때 입력해주시는 값인데요 

nickname = forms.CharField(lable='닉네임')

이라는 필드에서 

label='닉네임'

이라는 부분이 필드에만 적용이 되는 옵션이라고 보시면 됩니다 

class Meta 를 이용하면

정렬옵션: orderinf

데이터베이스 테이블 이름 : db_table

등의 

모델단위의 옵션을 정해 주실수가 있습니다 

좀더 다양한 옵션은 장고의 공식문서를 참고해주셔요 ^ ^ 

https://docs.djangoproject.com/en/2.2/ref/models/options/

class meta 는 장고프레임워크에서 제공하는 옵션값으로 일반적은로 python 문법에서는 나오지 않는것으로 알고 있어요 ^ ^;; 요건 혹시 제가 그짓말 하는것 수도 있으니 좀더 자료를찾아보고 이야기드릴게요 ㅋㅋ 

여튼 핵심은 class Meta 는 모델단위의 옵션을 주시고 싶으실때 사용한는 것이다 !!라고 생각하시면 될것 같습니다 ㅎ

0

박연담 Park님의 프로필 이미지

2019. 10. 19. 11:37

친절하고 자세한 답변 감사드립니다. 강의 잘보고있고 너무 재밌고 쉽게 잘 설명해주시네요! 전 프론트엔드 개발자인데 백엔드도 배우고 싶어 하고있는 사람입니다!! 더 좋은 강좌 부탁드립니다~