2012-06-24 6 views
2

블로그 앱의 경우 게시물이 게시 된 모든 달의 목록을 가져 오려고하지만 템플릿에 잘못된 달의 세트가 표시됩니다. 나는 주위를 해킹하고 다음과 같은 결과 코드 위django 템플릿에서 datetime 객체를 렌더링하는 중 오류가 발생했습니다.

>>> date_list = Entry.objects.filter().dates('pub_date','month') 

이 나에게 올바른 개월의 집합을 제공

>>> date_list[6] 
datetime.datetime(2012, 6, 1, 0, 0, tzinfo=<UTC>) 

달 6 월을 나타냅니다 찾았지만, 템플릿, 달 렌더링 할 때 하나의 예에 의해 감소 ​​'수도'

>>> t = Template("The month is {{ month|date:'m' }} ") 
>>> c = Context({"month": date_list[6]}) 
>>> t.render(c) 
u'The month is 05 ' 

실제 값

>>> date_list[6].month 
    6 
0 반면

모든 것이이 버그를 제외하고는 몇 달 만에 정상적으로 실행됩니다. 기본 사항이 누락되었거나 장고 템플릿 엔진 자체의 버그입니까?

+0

에 대한 링크입니다't = 템플릿 ('{'SHORT_DATE_FORMAT '} 일 {월} 달입니다 ")? – marianobianchi

답변

2

시간대가 무엇입니까? 날짜는 UTC이므로 UTC 시간의 2012-06-01 00:00:00은 다른 시간대의 전날 (예 : 동부 지역의 2012-05-31 20:00:00) 일 수 있습니다. `: | : 여기

당신이하려고하면 당신은 무엇을 얻을 수 있습니까 관련 docs

관련 문제