본문 바로가기

web/Django

django timezone query


django 의 model 필드가 Datetime 필드일 경우! 쿼리에서 비교 대상또한 데이터객체여야 하며 timezone info 도 있어야 합니다. 아니면 warning이 납니다. (warning 이 나도  검색 결과는 잘 나옵니다. 하지만 언제 터질지 모르는 폭탄을 안고 갈 수는 없지요.)



local = pytz.timezone("Asia/Seoul")

#현재 날짜로 서울 timezone 이 들어갑니다. 

now = datetime.datetime.today().replace(tzinfo=local)

#now 를 대입해 주면 됩니다. 쿼리는 대략 이렇게 되겠죠?

모델.objects.filter(created_at = now)