2010-05-21 2 views

답변

0

다음과 같이하십시오 :

gender=(('0',_('woman')), ('1',_('man'))) 

을 당신이에 gettext을 가져올 때 :

당신이에 gettext 함수에서 문자열을 포장 할 필요가
from django.utils.translation import ugettext_lazy as _ 

: 밑줄을 confiusing 경우

_('some_string') 

, 글쓰기와 같습니다 :

from django.utils.translation import ugettext_lazy 
ugettext_lazy('some_string') 

그러나 _을 사용하는 것이 더 짧습니다.

번역을위한 문자열을 표시 한 후 makemessages django 명령을 사용하십시오.

+0

나는 그것을 알고있다. 나는 너를 좋아하지만, 내 밑줄에 밑줄이 표시되지 않았는데, 왜 그런지 모르겠다. 일부 단순 텍스트는 번역 할 수 있지만 목록이나 다른 구조는 번역 할 수 없습니다. – Thomas

+0

우, 미안하지만 .. :), 모델의 선택에'성 (gender) '을 사용하고 있습니까? 이것은 나를 위해 잘 작동하는 것 같다. 정확한 문제는 무엇입니까? '여자 '와'남자'는 * .po 파일에 나타나지 않습니까? –

+0

거기에 나타납니다, 나는 번역을 만들었지 만, 여전히 영어 버전을 참조하십시오. – Thomas

관련 문제