데이터베이스로 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 =와 오류없이 쿼리를 실행하는 말해 주시겠습니까.