Blog categories

Comments

[Django] Model 상속 받기

[Django] Model 상속 받기

Django 에서 model을 상속하여 사용하는 방법에는 모두 3가지가 있다.

  1. abstract base classes를 사용하는 방법
  2. Multi-table inheritance 를 사용하는 방법
  3. Proxy models를 사용하는 방법

1. Abstract base classes

간단하게 Abstract base classes를 사용하는 방법을 살펴보면 아래와 같다.

from django.db import models

class CommonInfo(models.Model):
    name = models.CharField(max_length=100)
    age = models.PositiveIntegerField()

    class Meta:
        abstract = True

class Student(CommonInfo):
    home_group = models.CharField(max_length=5)

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

div#stuning-header .dfd-stuning-header-bg-container {background-image: url(https://tech.sangron.com/wp-content/uploads/sites/2/2018/02/python_wallpaper_background.jpg);background-color: #3f3f3f;background-size: cover;background-position: top center;background-attachment: initial;background-repeat: no-repeat;}#stuning-header div.page-title-inner {min-height: 350px;}