2012-03-28 3 views
1

모두 .html django-registration 모듈의 템플릿은 {% blocktrans %}{% trans %} 템플릿 블록으로 잘 작동합니다. 물론 {% load i18n %}을 사용하십시오.django-registration : 전자 메일과 제목을 번역 할 수 없습니다.

하지만 및 activation_email_subject.txt 템플릿 activation_email.txt 의 국제화 태그의 사용을 할 수 없습니다. 번역 표시된 문자열은 .po 파일에 makemessages 뒤에 나타나지 않습니다.

또한 텍스트를 {% blocktrans %}{% endblocktrans %}으로 묶을 때 {{ site.domain }}{{ site.name }}과 같은 모든 변수는 처리되지 않습니다.

내가 잘못하고있는 것을 제안 할 수 있습니까?

답변

0

그건 나쁘다. 단지 부적절하게 makemessages을 사용했다. By default it processes only .html files. 내 경우

django-admin.py makemessages -a -e html,txt 

모든 작업을 수행합니다. 변수로

, {% blocktrans %}{% endblocktrans %} 객체 내부 변수를 처리 할 수 ​​없습니다, 그래서 우리는 번역하기 전에를 검색 할 수 있습니다 장고 등록 템플릿의

{% blocktrans with site.name as site_name and site.domain as site_domain %} 

좋은 예를 here 주어집니다.