2013-06-11 5 views
0

sqlite에서 Oracle 백엔드로 이동하면서 문제가 발생했습니다. 템플릿에 SHORT_DATE_FORMAT 필터가 내장되어 있습니다. sqlite를 사용하면 날짜가 올바르게 표시됩니다 (예 : 2012 년 9 월 21 일). 백엔드로 오라클로 이동하면 날짜가 데이터베이스의 날짜보다 항상 앞에 표시됩니다 (예 : 9/20/2012). Oracle 데이터는 21-SEP-12 12.00.00.000000 AM을 데이터베이스의 값으로 표시합니다. 내 템플릿은 다음과 같은 데이터를 표시합니다 :오라클과 장고 템플릿에 잘못된 날짜가 표시됩니다.

<td>{{ ec.effective_date|date:"SHORT_DATE_FORMAT" }}</td> 

나는 이것을 Oracle 11에서 실행하고 있습니다. 이것은 장고 버그입니까? 그렇다면 어떻게 신고해야합니까? 감사.

답변

0

다른 사람이이 문제를 겪는 경우 DateTimeField 모델 필드를 사용했기 때문에이 문제가 발생합니다. 오라클에서는 타임 스탬프로 변환되어 장고가 이전 날짜로 변환합니다. 내 모델 필드를 DateField, syncdb로 변경하면 모든 것이 올바른 날짜로 표시되고 오라클은 타임 스탬프가 아닌 날짜 열 유형을 사용합니다.

관련 문제