django model 에서 반복되는 필드들 특히 모델최초 생성일자, 모델 수정일자 등의 필드 들은 대부분의 앱 모델에서 반복된다. 따라서 이렇게 반복되는 코드는 별도로 모델을 만들어서 이것을 상속받는 것도 하나의 방법이다.
아래의 CommonModel 모델 클래스는 commom 앱에서 선언한 모델클래스다.
CommonModel 모델 클래스를 선언한 뒤 각 각 다른 앱의 모델에서 이 것을 상속받아 사용하면 코드의 중복을 줄일 수 있다.
from django.db import models
class CommonModel(models.Model):
"""Common Model Definition"""
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
class Meta:
abstract = True
None