django: 모델에 데이터 생성, 수정시 시간 자동으로 추가 하는 방법 (created_at, updated_at)

djlee·2023년 11월 9일
0

방법

create_at은 auto_now_add=True 를 추가,
updated_at은 auto_now=True 추가하면 돼요.

class Task(models.Model):
    created_at = models.DateTimeField(auto_now_add=True)
    modified_at = models.DateTimeField(auto_now=True)

auto_now=True는 save()시에만 동작을 하니
update orm 사용시에는 아래와 같이 직접 추가해줘야 해요.

task_obj.filter(id=data["id"]).update(
    content=data["content"],
    updated_at=timezone.now() # <-- 이 부분 직접 추가
)

0개의 댓글