1. 'Meta' 클래스란?
'Meta' 클래스는 'Model' 클래스 내부에 선언되어 'Model' 클래스에 대한 추가 설정을 제공하는 클래스이다.
2. 형태
'class Meta:' 로 정의된다.
class User(AbstractUser):
class Meta:
db_table = 'my_user'
3. 'Meta' 클래스에서 제공하는 주요 속성들
- 'abstract' : 추상 모델 여부를 지정
- 'app_label' : 모델이 속한 앱의 이름을 지정
- 'db_table' : 모델이 사용할 데이터베이스 테이블 이름을 지정
- 'default_related_name' : 모델과 관련된 객체의 역참조 이름을 지정
- 'verbose_name' : 모델의 이름을 지정
- 'verbose_name_plural' : 모델의 복수형 이름을 지정
- 'ordering' : 모델의 기본 정렬 순서를 지정
- 'unique_together' : 모델에서 고유해야 하는 필드들의 조합을 지정
- 'indexes' : 모델에서 인덱스를 생성할 필드들을 지정
- 'constraints' : 모델에서 제약 조건을 지정
참조: Django 공식 문서
'Django & DRF' 카테고리의 다른 글
[Django] Django의 패키지(Package) & 앱(App) (0) | 2023.04.28 |
---|---|
[Django] 유저 모델(클래스) 종류 (0) | 2023.04.26 |
[Django] 세션(Session), 쿠키(Cookie), 토큰(Token), JWT(Json Web Token)? (1) | 2023.04.20 |
[Django] http 요청 method (0) | 2023.04.18 |
[Django] Co.Meet 커뮤니티 페이지 - 팀프로젝트 KPT (1) | 2023.04.18 |