2014-05-17 6 views
1

문자열 번역에 문제가 있습니다. 여기 Django - gettext - Strange msgstr ""

내보기 코드 :

advice= _("Password must contain at least 1 number or special character") 
sentence= advice + " ("+ special_characters + ")" 
response_array.append(sentence) 

하지만 django-admin.py makemessages --all와 PO 파일을 빌드 할 때, 나는 이상한와 .po 파일 수 :

#: .\mainsite\views.py:131 
msgid "Password must contain at least 1 number or special character" 
msgstr "" 
"Le mot de passe doit contenir au moins 1 chiffre ou un caractère spécial" 

내가 파악에 성공하지 않습니다를 무슨 일 이니? 나는 다음과 같은 것을 기다리고 있었다 :

#: .\mainsite\views.py:131 
msgid "Password must contain at least 1 number or special character" 
msgstr "Le mot de passe doit contenir au moins 1 chiffre ou un caractère spécial" 

답변

2

이것은 긴 메시지 문자열에 대한 일반적인 동작이다. .po 파일을 생성하는 동안 자동으로 형식이 지정되고 긴 문자열은 여러 줄로 나뉩니다. djangobook에서

:

긴 메시지는 특별한 경우입니다. 여기서 msgstr (또는 msgid) 바로 뒤의 첫 번째 문자열은 빈 문자열입니다. 그런 다음 내용 자체가 다음 몇 줄에 한 줄에 하나의 문자열로 쓰여집니다. 이러한 문자열은 직접 연결됩니다. 문자열 내에서 후행 공백을 잊지 마십시오. 그렇지 않으면 공백없이 함께 묶을 것입니다!

더 여기 읽기 : http://www.djangobook.com/en/2.0/chapter19.html

+0

내가 djangobook에서이 장을 읽고한다! 감사 – Erwan