Q. class Meta란?

go easy on NG·2023년 1월 29일
0

Q&A

목록 보기
14/18

파이썬의 웹 프레임워크인 '장고'는 모델이라는 추상화된 클래스를 사용하여 데이터베이스에 테이블을 정의한다.

개념

  • 내부 클래스다.
  • 모델 클래스 내부에 배치된다.
  • model에 metadata를 준다.
  • 모델의 취급 방법을 변경하는 것이 가능하다.
  • 모델에 한정하지 않고 Meta 클래스는 form등에서도 설정 할 수 있다.
  • Meta 클래스 내에 예약된 속성값을 써 값을 초기화할 수 있다.
  • Meta 내에 pass로 속성값을 아무것도 주지 않으면 아무것도 작용하지 않는다.

Meta option 리스트

참고 : https://docs.djangoproject.com/en/3.0/ref/models/options/

  • abstract
    모델이 abstract class가 된다.

  • app_label
    모델이 INULATED_APPS 밖에 있는 어플리케이션에 존재할 때 선언한다

  • base_manager_name
    메니저의 속성 이름을 지정한다.

  • db_table
    해당 모델을 위한 데이터베이스 테이블명을 지정한다.

  • db_tablespace
    데이터베이스 테이블 스페이스 이름

등등

profile
🐥개발자

0개의 댓글