2015년 11월 24일 화요일

[Python] Django에서 update 명령어 사용시 유의사항

=========
Django 에서 `update` 문 사용 시 `auto_now` cloumn이 적용이 update가 안되는 문제가 있습니다.
이유는  auto_now의 경우 save 메소드가 호출 될 때 Datetimefield의 pre_save 메소드를 통해서 날짜 업데이트가 진행 되는데, update의 경우는 save 메소드가 호출 되지 않고, 바로 SQL 레벨로 실행 된다고 하네요. 
update 사용하시는 분들은 auto_now의 업데이트가 필요할 경우 명시적으로 날짜를 넣어줘야 반영이 됩니다.
=========

댓글 없음:

댓글 쓰기