Django는 모델을 생성할 때마다 유사한 필드를 적용해야할 때가 있다.
Tracking Model을 사용하여, 장고 모델의 객체가 생성되거나 업데이트 될 때 검색 방법을 통해 대부분의 항목이 어플리케이션에 공통적으로 적용된다.
장고는 생성된 각 모델에서 생성된 것과 같은 필드를 제공하지 않으므로 우리는 모델 helper를생성하여, 모델을 생성할 때 세부정보를 한 번에 빠르게 추가할 수 있는 helper를 생성한다.
class TrackingModel(models.Model) :
# 객체가 생성된 시간에 맞게 생성됨
created_at = models.DateTimeField(auto_now_add=True)
# 객체가 수정될 때 마다 시간이 갱신됨
updated_at = models.DateTimeField(auto_now=True)
class Meta :
abstract=True
# 생성 시간을 역정렬해서 정렬함
ordering=('-created_at',)