- airbnb-clone-backend

star_is_mine·2022년 11월 8일
0

배운점

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

핵심명령어 정리

auto_now_add=True 는 모델이 최초 생성(add) 될 때 시점을 저장

auto_now=True 는 모델이 매번 수정될때 그 당시(now) 시점을 저장

abstract = True 속성은 추상모델을 선언하겠다는 의미입니다.


None


Note

profile
i have a dream and I will make my dreams come true.

0개의 댓글