이 글은 여기서 이어진다
DRF_TODO
할일을 작성하고 완료여부와 그에 따라 완료날짜가 업데이트된다
다른 코드는 다른것과 비슷할테니 중요한 부분만 추려보자면
models.py
중요한 부분은 여기다
serializer.is_complete
를 가져와서 이에 대한 값이 만약 True
라면 completion_at
에 timezone.now()
를 추가시킨다
그게 아니면else
기본값인 ""
로 저장한다
CharField
로 만들었기에 쉽게 구현이 가능했다
유저에 대한 부분에서 나이를 추가하기위해 생일을 받고 현재 연도에서 계산했다
생일birt_of_date
이 저장되는 형태가 YYYY-MM-DD
이므로 str
형태로 만든 뒤 4번째 인덱스까지 birth
에 담는다[:4]
현재날짜 또한 동일하다
그러고는 이 값들을 int
로 변환 후 빼서 나이를 계산해준다
그리고 user.age
에 담고 저장한다