Meta클래스는 아래와 같이 model 내부에 정의되는 class다. 이 meta에서 사용되는 옵션 중 몇가지만 추려서 정리하고, 그 외는 아래 참고 사이트의 공식문서를 참고하자.
추상 기본 클래스는 몇 가지 공통 정보를 다른 여러 모델에 넣을 때 유용합니다. 기본 클래스를 작성 abstract=True하고 메타 클래스에 넣습니다. 그러면 이 모델은 데이터베이스 테이블을 만드는 데 사용되지 않습니다. 대신 다른 모델의 기본 클래스로 사용되는 경우 해당 필드가 자식 클래스의 필드에 추가됩니다.
테이터베이스의 테이블 이름을 지정해준다. 아래 사진을 예로 들면, User class로 만들어지는 table의 이름은 users가 된다.
문자열로 되어있는 모델 객체의 순서를 정의한다. 필드 이름에 -
를 붙이면 내림차순으로, -
가 없으면 오름차순으로 정렬된다. 무작위로 정렬하려면 ?
를 붙이면 된다.