2013-04-17 3 views
0

나는 REST 메서드에서 얻은 날짜가 있습니다.장고 템플릿의 날짜 형식

2013-04-11 15:03:01.0 저는 직접 템플릿에 렌더링됩니다.

하지만 날짜 형식을 변경하고 싶습니다. 그래서 이렇게 작성했습니다.

<td>{{x.dateCreated|date:"F j, Y"}}</td> 

불행히도 내가 사용하고 있으면 아무 것도 표시하지 않습니다.

내가 뭘 잘못하고 있는지 말해주세요.

+0

'x.dateCreated'는 datetime 객체입니까, 아니면 문자열입니까? –

답변

1

작동하려면 datetime 인스턴스가 있어야합니다. datetime.datetime.strptime()을 사용하여 문자열을 해당 객체로 구문 분석하십시오.

datetime.datetime.strptime(restdate, '%Y-%m-%d %H:%M:%S.%f') 
+0

감사합니다 martjin 그것이 작동합니다. – burning

0

Django가 템플릿에서 "날짜"형식을 처리하는 방법은 인식 된 날짜 형식의 문자열을 구문 분석하는 것입니다. 내가 틀리지 않으면 "date"기본 템플릿 태그에 전달한 문자열이 Django 기본 설치의 유효한 날짜가 아닙니다. 따라서 사용자 정의 날짜 형식을 구문 분석하고 출력 할 수 없습니다.

"날짜 형식"설정을 수정하여 추가로 날짜 형식을 추가 할 수 있습니다. https://docs.djangoproject.com/en/dev/ref/settings/#date-format

희망을 얻었습니다!

+0

아니요. 디폴트는'arg'를 디폴트'DATE_FORMAT'로 설정합니다. *'value' *는 테스트되지 않습니다. –

+0

흥미 롭다. 처음에는 "return formats.date_format (value, arg)"가 "value"를 구문 분석하려고 한 것처럼 보였다. 나는 datetime 형식을 직접적으로 피하고 사이트를 통해 액세스 할 수 있도록 datetime 형식을 유지하기를 희망했습니다. 그레시아. –

+0

그 아이디어가 어디 있는지 모르겠습니다. :-) 소스 코드 나 문서를 보지 않고'formats.date_format()'*은 날짜를 형식화하고 파싱하지 않는다고 말하고 싶습니다. –

관련 문제