나는 내가 뭘 잘못했는지 궁금합니다. 여기 시나리오가 있습니다.datefield에서 datetimefield 로의 데이터 마이그레이션
필드가 date = DateField()
인데 그 데이터를 저장하지 않고 d ate = DateTimeField()
으로 변경하고 싶습니다.
내가 무슨 짓을 :
- 다음
date = DateField()
- 이
date
에
- 전송 저장된 값을 추가, 제거 datamigration
- 에 의해 임시로
date = DateField()
에서 값을 전송 일시 필드temp = DatetimeField()
추가
temp
에서
date = DateTimeField()
모든 것이 훌륭했지만 오류는 없었습니다. 하지만 한 가지 변한 것은 the value
입니다. 예를 들어
:
오래된 데이터 : datetime.date(2014, 5, 5)
새로운 데이터 : datetime.datetime(2014, 5, 4, 12, 0, tzinfo=UTC)
그래서 제 질문은 변경하고 원래 값에서 deduct 1
일 않은 이유, 무엇입니까? 이견있는 사람? 시간대 때문인가? 시간대가 Pacific/Auckland
으로 설정되었습니다. 도움을 많이 주시면 감사하겠습니다. 감사!
감사합니다. 원래 날짜 값을 잃지 않기 위해 수행해야 할 제안이나 조치는 무엇입니까? –