2014-01-10 2 views
0

데이터베이스로 postgres를 사용하고 있습니다. 나는 날짜/시간 필드가있는 송장이라는 모델을 가지고있다.Django : USE_TZ가 True이면 DateTimeQuery 객체에 tzinfo 속성이 없습니다.

Invoice.objects.datetimes('date_field','day') 

오류는 다음과 같습니다 : 나는 쿼리를 실행할 때 오류가 발생

AttributeError: 'DateTimeQuery' object has no attribute 'tzinfo' 

USE_TZ 설정이 내 설정 파일에 True로 설정된 경우가 발생합니다.

datetimes 쿼리에는 tzinfo 개체가 필요하며, none 인 경우 utc 인 기본 tzinfo 개체가 사용됩니다. 나는 django.utils.timezone에서 객체 tzinfo UTC의 가져 오기를 시도하고이 같은 쿼리를 사용 :

from django.utils.timezone import utc 
Invoice.objects.datetimes('date_field','day', tzinfo=utc) 

을하더라도 나는이 같은 오류를 얻고있다.

나는 datetime 쿼리에 대한 django 문서에 대한 문서를 읽었으며 postgres를 사용할 때 pytz가 필요 없다고 말합니다. 하지만 어쨌든 pytz를 설치하고 다시 시도했지만 여전히 오류가 발생했습니다.

USE_TZ를 false로 설정하면 쿼리가 제대로 실행되고 오류가 없습니다.

이 오류를보고하는 django 웹 사이트에서이 티켓을 발견했는데,이 패치에 관해서는 사용 방법을 모르겠습니다.

https://code.djangoproject.com/ticket/21432

누군가 어떻게 진정한 USE_TZ =와 오류없이 쿼리를 실행하는 말해 주시겠습니까.

답변

0

버전 1.6.1 이상으로 업그레이드하면 문제가 해결됩니다. django 사용자 Google 그룹에서 답변을 얻었다.

관련 문제