2009-08-31 1 views
2

나는 문서를 검토하지만 그것으로 ... 몇 가지 문제를 상실하고있다 :"timesince"값에 대한 번역을 만드는 방법은 무엇입니까? (템플릿 태그)

{% load i18n %} 
{% blocktrans %} 
{{ wpis.entry.lastChangeDate|timesince }} 
{% endblocktrans %} 

올립니다 : 물론

`KeyError: u'wpis.entry.lastChangeDate | timesince'` 

, 모두가 잘 작동 blocktrans없이.

그래서 몇 가지 단어를 번역하는 가장 단순한 방법은 무엇입니까? (나는 흥미로운 폴란드어 lang, 분 -> 분, 시간 -> godzin 등) 나는 명확한 예를 들어 감사 할 것이다. 편집

: 내와 .po 파일에서 내가 지금 가지고 :

#: templates/part.html:37 
#, python-format 
msgid "" 
"\n" 
"%(lastChangeDate)s\n" 
msgstr "" 

내가 문서에 var에 대해 아무것도 표시되지 않습니다 ... 지금은 할 것 :

msgid "hours" 
msgstr "godzin" 

등 (예 이상 작동하지 않습니다 ...) 내 VAR에 바인딩

답변

2
{% load i18n %} 
{% blocktrans with wpis.entry.lastChangeDate|timesince as lastChangeDate %} 
{{ lastChangeDate }} 
{% endblocktrans %} 

더 inf를 위해 http://docs.djangoproject.com/en/dev/topics/i18n/#in-template-code를 참조하십시오 영형.

+0

대답은 Thx이지만 그 경우에는 폴란드어 단어를 넣어야합니까? – IProblemFactory

+0

죄송합니다.이를 수행하는 더 좋은 방법으로 스 니펫을 업데이트했습니다. – David

+0

하지만 아직 영어 단어 만 가지고 있습니다. setting.py lang은 "pl"입니다 – IProblemFactory

1

간단히 {{ var|timesince }}을 사용하고 settings.py에서 LANGUAGE_CODE이 로케일로 설정되고 USE_I18NTrue인지 확인하십시오.

.po 파일에 blocktrans를 사용하거나 사용자 정의 번역이 필요하지 않습니다. 이미 포함되어 있습니다.

관련 문제