Django & DRF

[Django] Meta 클래스 - Model 클래스에 대한 추가 설정

chillcoder 2023. 4. 21. 01:05

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

The web framework for perfectionists with deadlines.

docs.djangoproject.com