2011-08-10 5 views
0

템플릿 필터 및 시간 형식 표시 :(GAE 및 장고) I는 데이터 구조 정의

<p>{{ foo.created }}</p> 

및 다음 도면에서

class Foo(db.Model): 
    created = db.DateTimeProperty(required = True) 

를 I이 함께 인스턴스의 생성 시간을 표시 그것은 완벽하게 작동합니다 :

2011-08-09 15:11:30.437000 

다음 내가 템플릿 필터 시간 형식을 설정합니다

,451,515,
<p>{{ foo.created|time:"P" }}</p> 

과 나는이있어 :

3:11 p.m. 

아직 완벽합니다.

AttributeError: 'TimeFormat' object has no attribute 'm'

내가 다른 시간 형식 코드를 시도하고 나는 내가 "분"만 표시 시간을 할 수 발견 :
<p>{{ foo.created|time:"m/d H:i" }}</p> 

가 그럼 난 오류 메시지를 받았습니다 :하지만이 같은 시간 형식을 설정 및 "두 번째". "m", "M", "n", "N"및 "F"와 같은 "월"또는 "일"과 관련된 모든 시간 형식은 오류 메시지를 유발합니다.

누군가 내게 말할 수 있습니까?

생성 된 시간을 월, 일, 분, 초로 표시하고 싶습니다. 그리고 나는 이런 식으로하고 싶지 않아요 :

{{ foo.created.date.month }}/{{ foo.created.date.day }} {{ foo.created.time.minute }}:{{ foo.created.time.second }} 

나는 그것이 말의 생각.

감사합니다. 나의 가난한 영어를 유감스럽게 생각한다.

답변

3

단순히 date 필터를 사용하십시오. the docs

The time filter will only accept parameters in the format string 
that relate to the time of day, not the date (for obvious reasons). 
If you need to format a date, use the date filter. 

m은 월입니다.

+0

나는 어리석은 질문을한다. P 대단히 고마워! 정말 도움이됩니다! –

+0

그래서 datetime 필터는 어디에 있습니까? –

+0

필터가 날짜 뿐이며 답변도 업데이트되었습니다. https://docs.djangoproject.com/ko/1.5/ref/templates/builtins/#date –