[MODEL]meta class options

박민하·2022년 6월 25일
0

DJANGO

목록 보기
12/22

  Meta클래스는 아래와 같이 model 내부에 정의되는 class다. 이 meta에서 사용되는 옵션 중 몇가지만 추려서 정리하고, 그 외는 아래 참고 사이트의 공식문서를 참고하자.

✔ abstract = True

  추상 기본 클래스는 몇 가지 공통 정보를 다른 여러 모델에 넣을 때 유용합니다. 기본 클래스를 작성 abstract=True하고 메타 클래스에 넣습니다. 그러면 이 모델은 데이터베이스 테이블을 만드는 데 사용되지 않습니다. 대신 다른 모델의 기본 클래스로 사용되는 경우 해당 필드가 자식 클래스의 필드에 추가됩니다.

✔ db_table = "테이블이름"

  테이터베이스의 테이블 이름을 지정해준다. 아래 사진을 예로 들면, User class로 만들어지는 table의 이름은 users가 된다.

✔ ordering = ["-객체이름"]

  문자열로 되어있는 모델 객체의 순서를 정의한다. 필드 이름에 -를 붙이면 내림차순으로, -가 없으면 오름차순으로 정렬된다. 무작위로 정렬하려면 ?를 붙이면 된다.


참고 사이트

Model Meta options 공식문서
[DelftStack]class meta in django

profile
backend developer 🐌

0개의 댓글